Class: Paytureman::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/service/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



15
16
17
18
# File 'lib/service/configuration.rb', line 15

def initialize
  @configurations = {}
  add_settings(nil, Settings.new)
end

Instance Attribute Details

#configurationsObject

Returns the value of attribute configurations.



13
14
15
# File 'lib/service/configuration.rb', line 13

def configurations
  @configurations
end

Class Method Details

.setup(namespace = nil) {|settings| ... } ⇒ Object

Yields:



6
7
8
9
10
# File 'lib/service/configuration.rb', line 6

def setup(namespace = nil)
  settings = Settings.new
  yield settings
  instance.add_settings(namespace, settings)
end

Instance Method Details

#add_settings(namespace, settings) ⇒ Object



20
21
22
# File 'lib/service/configuration.rb', line 20

def add_settings(namespace, settings)
  configurations[gateway_name(namespace)] = settings
end

#api_for(namespace) ⇒ Object



28
29
30
31
# 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) ⇒ Object



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

def settings(namespace)
  configurations[gateway_name(namespace)]
end