Class: Nexio::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/nexio/configuration.rb

Constant Summary collapse

DEFAULTS =
{
  "sandbox_url" => "https://api.nexiopaysandbox.com",
  "production_url" => "https://api.nexiopay.com",
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



14
15
16
# File 'lib/nexio/configuration.rb', line 14

def initialize
  @api_server_url = nil
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



10
11
12
# File 'lib/nexio/configuration.rb', line 10

def api_key
  @api_key
end

#api_server_urlObject



24
25
26
# File 'lib/nexio/configuration.rb', line 24

def api_server_url
  @api_server_url || (environment == "production" ? DEFAULTS.fetch("production_url") : DEFAULTS.fetch("sandbox_url"))
end

#environmentObject

Returns the value of attribute environment.



10
11
12
# File 'lib/nexio/configuration.rb', line 10

def environment
  @environment
end

Instance Method Details

#api_key!Object

Raises:



18
19
20
21
22
# File 'lib/nexio/configuration.rb', line 18

def api_key!
  raise MissingApiKey if api_key.nil? || api_key.empty?

  api_key
end