Module: L10n::CoreExtensions::NumericExt::ClassMethods

Defined in:
lib/l10n/core_extensions/numeric_ext.rb

Instance Method Summary collapse

Instance Method Details

#delocalize(value) ⇒ Object



12
13
14
15
16
17
# File 'lib/l10n/core_extensions/numeric_ext.rb', line 12

def delocalize(value)
  return value unless value.is_a?(String)
  separator = I18n.t(:'number.format.separator')
  delimiter = I18n.t(:'number.format.delimiter')
  value.gsub(delimiter, '').gsub(separator, '.')
end

#localize(value) ⇒ Object



19
20
21
22
23
24
# File 'lib/l10n/core_extensions/numeric_ext.rb', line 19

def localize(value)
  return value unless value.is_a?(Numeric) or value.is_a?(String)
  separator = I18n.t(:'number.format.separator')
  delimiter = I18n.t(:'number.format.delimiter')
  value.to_s.gsub('.', 's').gsub(',', delimiter).gsub('s', separator)
end