class Paytureman::Configuration

Attributes

configurations[RW]

Public Class Methods

new() click to toggle source
# File lib/service/configuration.rb, line 15
def initialize
  @configurations = {}
  add_settings(nil, Settings.new)
end
setup(namespace = nil) { |settings| ... } click to toggle source
# File lib/service/configuration.rb, line 6
def setup(namespace = nil)
  settings = Settings.new
  yield settings
  instance.add_settings(namespace, settings)
end

Public Instance Methods

add_settings(namespace, settings) click to toggle source
# File lib/service/configuration.rb, line 20
def add_settings(namespace, settings)
  configurations[gateway_name(namespace)] = settings
end
api_for(namespace) click to toggle source
# File lib/service/configuration.rb, line 28
def api_for(namespace)
  config = settings(namespace) or raise GatewayNotFoundException.new(namespace)
  Paytureman::Api.new(config.host, config.key, config.password)
end
settings(namespace) click to toggle source
# File lib/service/configuration.rb, line 24
def settings(namespace)
  configurations[gateway_name(namespace)]
end

Private Instance Methods

gateway_name(key) click to toggle source
# File lib/service/configuration.rb, line 35
def gateway_name(key)
  key.to_s.to_sym
end