class Cassia::Requests::GetToken

Public Class Methods

new(access_controller) click to toggle source
# File lib/cassia/requests/get_token.rb, line 4
def initialize(access_controller)
  @access_controller = access_controller
end

Public Instance Methods

body() click to toggle source
# File lib/cassia/requests/get_token.rb, line 12
def body
  { 'grant_type' => "client_credentials" }.to_json
end
headers() click to toggle source
# File lib/cassia/requests/get_token.rb, line 16
def headers
  {
    'Authorization' => "Basic #{get_encode}",
    'Content-Type' => "application/json"
  }
end
path() click to toggle source
# File lib/cassia/requests/get_token.rb, line 8
def path
  '/api/oauth2/token'
end
perform() click to toggle source
# File lib/cassia/requests/get_token.rb, line 23
def perform
  Cassia::ResponseHandlers::GetToken.new(@access_controller).handle(Cassia.api.post(self))
end

Private Instance Methods

get_encode() click to toggle source
# File lib/cassia/requests/get_token.rb, line 29
def get_encode
  Base64.encode64("#{Cassia.configuration.client_id}:#{Cassia.configuration.secret}").strip
end