class DiscogsApiWrapper

Constants

API_CACHE_OPTIONS
HEADERS

Attributes

token[RW]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/discogs_api_wrapper.rb, line 26
def initialize(opts = {})
  @token = opts[:token]
end

Public Instance Methods

get_releases(artist_id, page = 1, per_page = 10) click to toggle source
# File lib/discogs_api_wrapper.rb, line 30
def get_releases(artist_id, page = 1, per_page = 10)
  query = encoded_query({
    page: page,
    per_page: per_page,
    token: token
  })
  results = APICache.get("releases", API_CACHE_OPTIONS) do
    self.class.get(
      "/artists/#{artist_id}",
      headers: HEADERS,
      query: query
    )
  end
end
search_for_artist(artist_name = '', page = 1, per_page = 10) click to toggle source
# File lib/discogs_api_wrapper.rb, line 45
def search_for_artist(artist_name = '', page = 1, per_page = 10)
  query = encoded_query({
    type: 'artist',
    q: artist_name,
    page: page,
    per_page: per_page,
    token: token
  })
  results = APICache.get("artist", API_CACHE_OPTIONS) do
    self.class.get(
      "/database/search",
      headers: HEADERS,
      query: query
    )
  end
end

Private Instance Methods

encoded_query(params) click to toggle source
# File lib/discogs_api_wrapper.rb, line 64
def encoded_query(params)
  URI.encode_www_form(params)
end