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

Instance Method Details

#actual_configObject

simple way to access the config singleton instance



26
27
28
# File 'lib/monee/configurable.rb', line 26

def actual_config
  Config.instance
end

#configConfig, NoConfig

checks if config values are nil and returns no_config or config

Returns:



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

Yields:



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

Returns:

  • (Boolean)


21
22
23
# File 'lib/monee/configurable.rb', line 21

def null_config?
  actual_config.base_currency.nil? || actual_config.currency_rates.nil?
end