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