mirror of
https://github.com/danbee/rippr
synced 2025-03-04 08:39:08 +00:00
29 lines
553 B
Ruby
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
|