module Toke::GetAccessTokenCommand

Public Instance Methods

endpoint() click to toggle source
# File lib/toke/commands/get_access_token_command.rb, line 28
def endpoint
  'token'
end
execute(params) click to toggle source
# File lib/toke/commands/get_access_token_command.rb, line 6
def execute(params)
  params = GetAccessTokenParams.new(params)

  response = nil

  if params.valid?
    response = AccessTokenResponse.new(post(params))
    scrub response, params
  else
    response = AccessTokenResponse.new
  end
end
url_params(params) click to toggle source
# File lib/toke/commands/get_access_token_command.rb, line 19
def url_params(params)
  {
    :client_id     => params.client_id,
    :client_secret => params.client_secret,
    :refresh_token => params.refresh_token,
    :grant_type    => 'refresh_token',
  }
end

Private Instance Methods

scrub(response, params) click to toggle source
# File lib/toke/commands/get_access_token_command.rb, line 34
def scrub(response, params)
  response.scrub params.client_id,     'CLIENT_ID'
  response.scrub params.client_secret, 'CLIENT_SECRET'
  response.scrub params.refresh_token, 'REFRESH_TOKEN'

  response.scrub (response.data && response.data.token), 'ACCESS_TOKEN'

  response
end