class Cassia::ResponseHandlers::GetToken
Public Class Methods
new(access_controller)
click to toggle source
# File lib/cassia/response_handlers/get_token.rb, line 4 def initialize(access_controller) @access_controller = access_controller end
Public Instance Methods
handle(response)
click to toggle source
# File lib/cassia/response_handlers/get_token.rb, line 8 def handle(response) if response.success? handle_success(response) else handle_failure(response) end response.success? end
Private Instance Methods
handle_failure(response)
click to toggle source
# File lib/cassia/response_handlers/get_token.rb, line 26 def handle_failure(response) @access_controller.error = response.body["error"] @access_controller.error_description = response.body["error_description"] end
handle_success(response)
click to toggle source
# File lib/cassia/response_handlers/get_token.rb, line 19 def handle_success(response) @access_controller.access_token = response.body["access_token"] # set the token expiration for 3500 seconds from now, the actual expiration is 3600 # but this gives some buffer @access_controller.access_token_expiration = Time.now.getutc + 3500 end