class Doconomy::Api::Configuration

Constants

PRODUCTION_URL
SANDBOX_URL
SCOPE

Attributes

api_key[RW]
api_version[RW]
client_id[RW]
client_secret[RW]
digital_signature_certificate[RW]
digital_signature_certificate_serial_number[RW]
digital_signature_private_key[RW]
environment[RW]
pem[RW]
pem_password[RW]
scope[RW]
url[RW]

Public Class Methods

default() click to toggle source

Returns a default configuration instance

@return [Doconomy::Api::Configuration]

# File lib/doconomy/api/configuration.rb, line 77
def default
  new(default_options)
end
default_options() click to toggle source

Default attributes for Doconomy::Api::Configuration instance

@return [Hash]

# File lib/doconomy/api/configuration.rb, line 84
def default_options
  {
    environment: :production,
    api_version: Doconomy::Api::VERSION,
    scope: Doconomy::Api::Configuration::SCOPE,
    pem_password: nil
  }
end
new(attributes = {}) click to toggle source
# File lib/doconomy/api/configuration.rb, line 23
def initialize(attributes = {})
  @attributes = attributes.deep_symbolize_keys
  @url = @attributes[:url]
  @environment = @attributes[:environment]
  @api_key = @attributes[:api_key]
  @api_version = @attributes[:api_version]
  @client_id = @attributes[:client_id]
  @client_secret = @attributes[:client_secret]
  @scope = @attributes[:scope]
  @digital_signature_private_key = @attributes[:digital_signature_private_key]
  @digital_signature_certificate_serial_number = @attributes[:digital_signature_certificate_serial_number]
  @digital_signature_certificate = @attributes[:digital_signature_certificate]
  @pem = @attributes[:pem]
  @pem_password = @attributes[:pem_password]
end

Public Instance Methods

production?() click to toggle source

Returns true if the configuration environment is ‘production’

@return [Boolean]

# File lib/doconomy/api/configuration.rb, line 61
def production?
  self.environment.downcase.to_sym == :production
end
sandbox?() click to toggle source

Returns true if the configuration environment is ‘sandbox’

@return [Boolean]

# File lib/doconomy/api/configuration.rb, line 69
def sandbox?
  self.environment.downcase.to_sym == :sandbox
end