class Freesound::Client
Public Instance Methods
pack(id)
click to toggle source
# File lib/freesound/client.rb, line 23 def pack(id) begin Resources::Pack.find(id, params: query_params) rescue ActiveResource::BadRequest raise ResourceNotFound, "Pack with id #{id} not found" end end
search(query, _params={})
click to toggle source
# File lib/freesound/client.rb, line 31 def search(query, _params={}) params = query_params(q: query).merge(_params) Resources::Sound.find(:all, from: :search, params: params) end
sound(id)
click to toggle source
# File lib/freesound/client.rb, line 7 def sound(id) begin Resources::Sound.find(id, params: query_params) rescue ActiveResource::BadRequest raise ResourceNotFound, "Sound with id #{id} not found" end end
user(username)
click to toggle source
# File lib/freesound/client.rb, line 15 def user(username) begin Resources::User.find(username, params: query_params) rescue ActiveResource::BadRequest raise ResourceNotFound, "User with username '#{username}' not found" end end
Private Instance Methods
query_params(additional={})
click to toggle source
# File lib/freesound/client.rb, line 38 def query_params(additional={}) {api_key: Freesound.api_key}.merge(additional) end