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