track_search now works, will be moved to it's own recording model.

This commit is contained in:
Thomas Wolfe
2013-05-31 20:32:45 -05:00
committed by Diego d'Ursel
parent 426fed8906
commit 813b6f0383
4 changed files with 34 additions and 19 deletions
+6 -2
View File
@@ -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
+2 -1
View File
@@ -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