Module: Monee::Configurable
- Included in:
- Currency
- Defined in:
- lib/monee/configurable.rb
Overview
helper module to fetch the right config instance
Instance Method Summary collapse
-
#actual_config ⇒ Object
simple way to access the config singleton instance.
-
#config ⇒ Config, NoConfig
checks if config values are nil and returns no_config or config.
-
#configure {|actual_config| ... } ⇒ Object
yields the Config.instance if a block is called.
-
#null_config? ⇒ Boolean
checks if the config values are nil.
Instance Method Details
#actual_config ⇒ Object
simple way to access the config singleton instance
26 27 28 |
# File 'lib/monee/configurable.rb', line 26 def actual_config Config.instance end |
#config ⇒ Config, NoConfig
checks if config values are nil and returns no_config or config
16 17 18 |
# File 'lib/monee/configurable.rb', line 16 def config (null_config? ? NoConfig.instance : actual_config) end |
#configure {|actual_config| ... } ⇒ Object
yields the Config.instance if a block is called
Currency.configure do |conf| conf.variable = value end
9 10 11 |
# File 'lib/monee/configurable.rb', line 9 def configure yield(actual_config) if block_given? end |
#null_config? ⇒ Boolean
checks if the config values are nil
21 22 23 |
# File 'lib/monee/configurable.rb', line 21 def null_config? actual_config.base_currency.nil? || actual_config.currency_rates.nil? end |