class Charging::Configuration

Attributes

application_token[RW]
url[RW]
user_agent[RW]

Public Class Methods

new(application_token = nil) click to toggle source
# File lib/charging/configuration.rb, line 8
def initialize(application_token = nil)
  @application_token = application_token
  @url = 'https://charging.financeconnect.com.br'
  @user_agent = "Charging Ruby Client v#{Charging::VERSION}"
end

Public Instance Methods

credentials_for(token = application_token) click to toggle source
# File lib/charging/configuration.rb, line 14
def credentials_for(token = application_token)
  check_valid_token!(token)
  encrypted_token = ::Base64.strict_encode64(":#{token}")
  "Basic #{encrypted_token}"
end

Private Instance Methods

check_valid_token!(token = application_token) click to toggle source
# File lib/charging/configuration.rb, line 22
def check_valid_token!(token = application_token)
  invalid = token.nil? || token.to_s.strip.empty?
  raise(ArgumentError, "#{token.inspect} is not a valid token") if invalid
  true
end