28 lines
714 B
Ruby
28 lines
714 B
Ruby
class Discogs
|
|
def self.artists
|
|
File.open('tmp/data/discogs_artists.xml') do |file|
|
|
Nokogiri::XML::Reader.from_io(file).each do |node|
|
|
if node.name == 'artist' and node.node_type == Nokogiri::XML::Reader::TYPE_ELEMENT
|
|
self.process_artist Nokogiri::XML(node.outer_xml).root
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
def self.process_artist node
|
|
Artist.new(
|
|
:name => (node.css('name').first.text),
|
|
:pic_url => (node.css('images > image[type="primary"]').first.text unless node.css('images > image[type="primary"]').empty?),
|
|
:status => 1
|
|
).save
|
|
p node.css('name').first.text
|
|
end
|
|
|
|
def self.releases
|
|
|
|
end
|
|
|
|
def self.process_release
|
|
|
|
end
|
|
end |