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