Module: Mint
- Defined in:
- lib/minting/railties.rb,
lib/minting/money_attribute/parser.rb,
lib/minting/money_attribute/version.rb,
lib/minting/money_attribute/money_type.rb,
lib/minting/money_attribute/configuration.rb,
lib/minting/money_attribute/money_attribute.rb,
lib/generators/minting/initializer_generator.rb
Defined Under Namespace
Modules: Generators, MoneyAttribute
Classes: MintMoneyType, Railtie
Class Method Summary
collapse
Class Method Details
.assert_valid_currency!(currency) ⇒ Object
29
30
31
32
33
34
|
# File 'lib/minting/money_attribute/configuration.rb', line 29
def self.assert_valid_currency!(currency)
currency = Mint.currency(currency)
return currency if Mint.valid_currency?(currency)
raise ArgumentError, "Invalid currency '#{currency}'. Please select a registered currency"
end
|
23
24
25
26
27
|
# File 'lib/minting/money_attribute/configuration.rb', line 23
def self.configure
yield config if block_given?
@default_currency = nil
config
end
|
.default_currency ⇒ Object
36
37
38
|
# File 'lib/minting/money_attribute/configuration.rb', line 36
def self.default_currency
@default_currency ||= Mint.assert_valid_currency!(config.default_currency)
end
|
.valid_currency?(currency) ⇒ Boolean
40
41
42
43
|
# File 'lib/minting/money_attribute/configuration.rb', line 40
def self.valid_currency?(currency)
enabled = config.enabled_currencies
currency && (enabled == :all || enabled.include?(currency.code))
end
|