diff --git a/README.md b/README.md index 95d65a3..fbb11a7 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,10 @@ MusicBrainz::Release.find(id) :status => String, :format => String, :date => Date, - :country => String + :country => String, + :asin => String, + :barcode => String, + :quality => String } ``` diff --git a/lib/musicbrainz/bindings/release.rb b/lib/musicbrainz/bindings/release.rb index 681860a..86be769 100644 --- a/lib/musicbrainz/bindings/release.rb +++ b/lib/musicbrainz/bindings/release.rb @@ -9,7 +9,10 @@ module MusicBrainz title: (xml.xpath('./title').text rescue nil), status: (xml.xpath('./status').text rescue nil), country: (xml.xpath('./country').text rescue nil), - date: (xml.xpath('./date').text rescue nil) + date: (xml.xpath('./date').text rescue nil), + asin: (xml.xpath('./asin').text rescue nil), + barcode: (xml.xpath('./barcode').text rescue nil), + quality: (xml.xpath('./quality').text rescue nil) } formats = (xml.xpath('./medium-list/medium/format') rescue []).map(&:text) diff --git a/lib/musicbrainz/models/release.rb b/lib/musicbrainz/models/release.rb index 4d43b76..065d137 100644 --- a/lib/musicbrainz/models/release.rb +++ b/lib/musicbrainz/models/release.rb @@ -6,7 +6,10 @@ module MusicBrainz field :format, String field :date, Date field :country, String - + field :asin, String + field :barcode, String + field :quality, String + def tracks @tracks ||= client.load(:release, { id: id, inc: [:recordings, :media], limit: 100 }, { binding: :release_tracks, diff --git a/spec/models/release_spec.rb b/spec/models/release_spec.rb index 47787d7..ffea3a6 100644 --- a/spec/models/release_spec.rb +++ b/spec/models/release_spec.rb @@ -15,12 +15,15 @@ describe MusicBrainz::Release do end it "gets correct release data" do - release = MusicBrainz::Release.find("2225dd4c-ae9a-403b-8ea0-9e05014c778f") - release.id.should == "2225dd4c-ae9a-403b-8ea0-9e05014c778f" - release.title.should == "Empire" + release = MusicBrainz::Release.find("b94cb547-cf7a-4357-894c-53c3bf33b093") + release.id.should == "b94cb547-cf7a-4357-894c-53c3bf33b093" + release.title.should == "Humanoid" release.status.should == "Official" - release.date.should == Date.new(2006, 8, 28) - release.country.should == "GB" + release.date.should == Date.new(2009, 10, 6) + release.country.should == "US" + release.asin.should == 'B002NOYX6I' + release.barcode.should == '602527197692' + release.quality.should == 'normal' end it "gets correct release tracks" do