module Discogs::Api::Search
Public Class Methods
artist(client, params = {})
click to toggle source
# File lib/discogs/api/search.rb, line 2 def self.artist(client, params = {}) execute(client, { type: :artist }.merge(params)) end
label(client, params = {})
click to toggle source
# File lib/discogs/api/search.rb, line 14 def self.label(client, params = {}) execute(client, { type: :label }.merge(params)) end
master(client, params = {})
click to toggle source
# File lib/discogs/api/search.rb, line 10 def self.master(client, params = {}) execute(client, { type: :master }.merge(params)) end
release(client, params = {})
click to toggle source
# File lib/discogs/api/search.rb, line 6 def self.release(client, params = {}) execute(client, { type: :release }.merge(params)) end
Private Class Methods
execute(client, params = {})
click to toggle source
# File lib/discogs/api/search.rb, line 18 def self.execute(client, params = {}) params[:q] = params.delete(:query) if params[:query] url = Discogs::Api::Url.resolve('database', 'search').freeze client.get(url, params: params) end