class OAuth2::UntappdClient

Public Instance Methods

get_token(params, access_token_opts = {}, access_token_class = AccessToken) click to toggle source
# File lib/oauth2/untappd_client.rb, line 3
def get_token(params, access_token_opts = {}, access_token_class = AccessToken)
  response = request(options[:token_method], token_url, request_token_opts(params))
  access_token_class.new(self, parse_token(response), access_token_opts)
end

Private Instance Methods

parse_token(response) click to toggle source
# File lib/oauth2/untappd_client.rb, line 10
def parse_token(response)
  access_token = response.parsed.is_a?(Hash) && response.parsed['response']['access_token']
  raise Error.new(response) if options[:raise_errors] && !access_token
  access_token
end
request_token_opts(params) click to toggle source
# File lib/oauth2/untappd_client.rb, line 16
def request_token_opts(params)
  { raise_errors: options[:raise_errors],
    parse: params.delete(:parse),
    params: params }
end