Module ActionView::Helpers::NumberHelper
In: vendor/plugins/gettext_localize/lib/gettext_localize_rails.rb

NumberHelper extensions

Methods

External Aliases

number_to_currency -> orig_number_to_currency

Public Instance methods

modify number_to_currency to load currency options specified on country.yml file.

[Source]

     # File vendor/plugins/gettext_localize/lib/gettext_localize_rails.rb, line 281
281:       def number_to_currency(number, options = {})
282:         country_options = GettextLocalize::country_options
283:         options.reverse_merge!(country_options[:currency])
284:         options[:order] ||= ["unit", "number"]
285:         options = options.stringify_keys
286:         precision, unit, separator, delimiter = options.delete("precision") { 2 }, options.delete("unit") { "$" }, options.delete("separator") { "." }, options.delete("delimiter") { "," }
287:         separator = "" unless precision > 0
288: 
289:         unit = " " + unit if options["order"] == ["number", "unit"]
290:         output = ''
291:         begin
292:           options["order"].each do |param|
293:             case param.to_s
294:               when "unit"
295:                 output << unit
296:               when "number"
297:                 parts = number_with_precision(number, precision).split('.')
298:                 output << number_with_delimiter(parts[0], delimiter) + separator + parts[1].to_s
299:             end
300:           end
301:         rescue
302:           output = number
303:         end
304:         output
305:       end

[Validate]