28 lines
795 B
Ruby
28 lines
795 B
Ruby
# -*- encoding: utf-8 -*-
|
|
|
|
module MusicBrainz
|
|
module Parsers
|
|
class ReleaseGroup < Base
|
|
class << self
|
|
def model(xml)
|
|
{
|
|
:id => safe_get_attr(xml, nil, "id") || safe_get_attr(xml, "release-group", "id"),
|
|
:type => safe_get_attr(xml, nil, "type") || safe_get_attr(xml, "release-group", "type"),
|
|
:title => safe_get_value(xml, "title"),
|
|
:disambiguation => safe_get_value(xml, "disambiguation"),
|
|
:first_release_date => safe_get_value(xml, "first-release-date")
|
|
}
|
|
end
|
|
|
|
def releases(xml)
|
|
releases = []
|
|
xml.css("release").each do |r|
|
|
releases << MusicBrainz::Parsers::Release.model(r)
|
|
end
|
|
releases
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|