track_search now works, will be moved to it's own recording model.
This commit is contained in:
committed by
Diego d'Ursel
parent
426fed8906
commit
813b6f0383
@@ -24,11 +24,15 @@ module MusicBrainz
|
||||
MusicBrainz.client
|
||||
end
|
||||
|
||||
def search(hash)
|
||||
def search(hash, resource=nil)
|
||||
hash = escape_strings(hash)
|
||||
query_val = build_query(hash)
|
||||
underscore_name = self.name[13..-1].underscore
|
||||
client.load(underscore_name.to_sym, { query: query_val, limit: 10 }, { binding: underscore_name.insert(-1,"_search").to_sym })
|
||||
if resource # only needed since "track" is really a "recording", ugly
|
||||
client.load(resource, { query: query_val, limit: 10 }, { binding: underscore_name.insert(-1,"_search").to_sym })
|
||||
else
|
||||
client.load(underscore_name.to_sym, { query: query_val, limit: 10 }, { binding: underscore_name.insert(-1,"_search").to_sym })
|
||||
end
|
||||
end
|
||||
|
||||
class ::String
|
||||
|
||||
@@ -14,7 +14,8 @@ module MusicBrainz
|
||||
end
|
||||
|
||||
def search(artist_name, track_name)
|
||||
super({artist: artist_name, recording: track_name})
|
||||
# this model really should be named "recording" I'd rename, but I don't want to break anything
|
||||
super({recording: track_name, artist: artist_name}, "recording")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user