Class: Paytureman::Configuration
- Inherits:
-
Object
- Object
- Paytureman::Configuration
- Includes:
- Singleton
- Defined in:
- lib/service/configuration.rb
Instance Attribute Summary collapse
-
#configurations ⇒ Object
Returns the value of attribute configurations.
Class Method Summary collapse
Instance Method Summary collapse
- #add_settings(namespace, settings) ⇒ Object
- #api_for(namespace) ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #settings(namespace) ⇒ Object
Constructor Details
#initialize ⇒ Configuration
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
#configurations ⇒ Object
Returns the value of attribute configurations.
13 14 15 |
# File 'lib/service/configuration.rb', line 13 def configurations @configurations end |
Class Method Details
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 |