module JekyllMoney::Core
Public Instance Methods
money(value, currency = "USD", options = {})
click to toggle source
# File lib/jekyll-money/core.rb, line 10 def money(value, currency = "USD", options = {}) @defaults = defaults unless defined?(@defaults) @options = @defaults.merge(options) value = validate_money!(value, currency) format_money(value, currency, options) end
Private Instance Methods
defaults()
click to toggle source
@see www.rubydoc.info/gems/money/
# File lib/jekyll-money/core.rb, line 29 def defaults { "conversion_precision" => Money.conversion_precision, "default_bank" => Money.default_bank, "default_currency" => Money.default_currency, "default_formatting_rules" => Money.default_formatting_rules, "infinite_precision" => Money.infinite_precision, "rounding_mode" => Money.rounding_mode, "use_i18n" => Money.use_i18n } end
format_money(value, currency = "USD", options = {})
click to toggle source
# File lib/jekyll-money/core.rb, line 24 def format_money(value, currency = "USD", options = {}) Money.new(value, currency).format end
validate_money!(value, currency)
click to toggle source
# File lib/jekyll-money/core.rb, line 20 def validate_money!(value, currency) Money.new(value, currency) end