Module: Gera::Configuration
- Included in:
- Gera
- Defined in:
- lib/gera/configuration.rb
Overview
Gera configuration module. This is extended by Gera to provide configuration settings.
Constant Summary collapse
- @@default_cross_currency =
:usd
- @@cross_pairs =
В данном примере курс к KZT считать через RUB
{ kzt: :rub }
Instance Method Summary collapse
-
#configure {|_self| ... } ⇒ Object
Start a Gera configuration block in an initializer.
- #cross_pairs ⇒ Object
- #default_cross_currency ⇒ Object
- #payment_system_decorator ⇒ Object
Instance Method Details
#configure {|_self| ... } ⇒ Object
Start a Gera configuration block in an initializer.
example: Provide a default currency for the application
Gera.configure do |config|
config.default_currency = :eur
end
12 13 14 |
# File 'lib/gera/configuration.rb', line 12 def configure yield self end |
#cross_pairs ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/gera/configuration.rb', line 36 def cross_pairs h = {} @@cross_pairs.each do |k, v| h[Money::Currency.find!(k)] = Money::Currency.find! v end h end |
#default_cross_currency ⇒ Object
26 27 28 29 |
# File 'lib/gera/configuration.rb', line 26 def default_cross_currency return @@default_cross_currency if @@default_cross_currency.is_a? Money::Currency Money::Currency.find! @@default_cross_currency end |
#payment_system_decorator ⇒ Object
18 19 20 |
# File 'lib/gera/configuration.rb', line 18 def payment_system_decorator @@payment_system_decorator || PaymentSystemDecorator end |