Class: Delocalize::LocalizedNumericParser

Inherits:
Object
  • Object
show all
Defined in:
lib/delocalize/localized_numeric_parser.rb

Class Method Summary collapse

Class Method Details

.parse(value) ⇒ Object

Parse numbers replacing locale specific delimeters and separators with standard ruby _ and .



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/delocalize/localized_numeric_parser.rb', line 8

def parse(value)
  if value == false
    0
  elsif value == true
    1
  elsif value.is_a?(String) && value.blank?
    nil
  elsif value.is_a?(String)
    separator = I18n.t(:'number.format.separator')
    delimeter = I18n.t(:'number.format.delimiter')
    value.strip.tr("#{separator}#{delimeter}", "._")
  else
    value
  end
end