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