| Module | ActionView::Helpers::NumberHelper |
| In: |
vendor/plugins/gettext_localize/lib/gettext_localize_rails.rb
|
NumberHelper extensions
| number_to_currency | -> | orig_number_to_currency |
modify number_to_currency to load currency options specified on country.yml file.
# 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