From 2f2fe392d1f8ad599b94952e4608ce5dd1c69c42 Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Mon, 13 Jan 2014 08:32:45 +0000 Subject: [PATCH] Add find_by_discid method. --- lib/musicbrainz/models/release.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/musicbrainz/models/release.rb b/lib/musicbrainz/models/release.rb index 8262838..0efc237 100644 --- a/lib/musicbrainz/models/release.rb +++ b/lib/musicbrainz/models/release.rb @@ -10,7 +10,7 @@ module MusicBrainz 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, @@ -26,6 +26,13 @@ module MusicBrainz create_model: :release }) end + + def find_by_discid(id) + client.load(:discid, { id: id, inc: [:media, :release_groups] }, { + binding: :release_group_releases, + create_models: :release + }) + end end end end