1
0
mirror of https://github.com/danbee/rippr synced 2025-03-04 08:39:08 +00:00
rippr/lib/musicbrainz_discid.rb

29 lines
553 B
Ruby

# Extend the MusicBrainz library to enable discid lookups.
module MusicBrainz
module Bindings
module DiscidReleases
def parse(xml)
xml.xpath('./disc/release-list/release').map do |xml|
MusicBrainz::Bindings::Release.parse(xml)
end
end
extend self
end
end
end
module MusicBrainz
class Release
class << self
def find_by_discid(id)
client.load(:discid, { id: id }, {
binding: :discid_releases,
create_models: :release
})
end
end
end
end