Class: Agcod::Configuration
- Inherits:
-
Object
- Object
- Agcod::Configuration
- Defined in:
- lib/agcod/configuration.rb
Constant Summary collapse
- REQUIRED_OPTIONS =
["access_key", "secret_key", "partner_id", "uri", "discount_percentage" ]
Class Attribute Summary collapse
-
.logger ⇒ Object
Returns the value of attribute logger.
-
.options ⇒ Object
readonly
Returns the value of attribute options.
Class Method Summary collapse
- .access_key ⇒ Object
- .discount_percentage ⇒ Object
- .load(app_root = nil, env = nil) ⇒ Object
- .partner_id ⇒ Object
- .secret_key ⇒ Object
- .set(opt = {}) ⇒ Object
- .uri ⇒ Object
- .verify_mode ⇒ Object
Class Attribute Details
.logger ⇒ Object
Returns the value of attribute logger.
12 13 14 |
# File 'lib/agcod/configuration.rb', line 12 def logger @logger end |
.options ⇒ Object (readonly)
Returns the value of attribute options.
11 12 13 |
# File 'lib/agcod/configuration.rb', line 11 def @options end |
Class Method Details
.access_key ⇒ Object
46 47 48 |
# File 'lib/agcod/configuration.rb', line 46 def access_key @options["access_key"] end |
.discount_percentage ⇒ Object
62 63 64 |
# File 'lib/agcod/configuration.rb', line 62 def discount_percentage @options["discount_percentage"] end |
.load(app_root = nil, env = nil) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/agcod/configuration.rb', line 14 def load(app_root = nil, env = nil) if app_root @app_root = app_root else @app_root = Rails.root if defined?(Rails) end if @app_root.nil? || !FileTest.exists?(config_filename = File.join(@app_root, 'config', 'agcod.yml')) raise Error::ConfigurationError, "Configuration for AGCOD not found" end config_file = File.read(config_filename) environment = Rails.env if defined?(Rails) environment = env if env @options = YAML.load(config_file)[environment] raise Error::ConfigurationError, "Configuration for AGCOD (#{ environment } environment) not found" unless @options @options end |
.partner_id ⇒ Object
54 55 56 |
# File 'lib/agcod/configuration.rb', line 54 def partner_id @options["partner_id"] end |
.secret_key ⇒ Object
50 51 52 |
# File 'lib/agcod/configuration.rb', line 50 def secret_key @options["secret_key"] end |
.set(opt = {}) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/agcod/configuration.rb', line 38 def set(opt = {}) @options ||= {} @options.merge!(opt) @options end |
.uri ⇒ Object
58 59 60 |
# File 'lib/agcod/configuration.rb', line 58 def uri @options["uri"] end |
.verify_mode ⇒ Object
66 67 68 |
# File 'lib/agcod/configuration.rb', line 66 def verify_mode @options["verify_mode"] end |