Sha256: ac599e86c20551141e13ebe83a9f0788d0a493a716db9ae23c546f69c4bff154

Contents?: true

Size: 562 Bytes

Versions: 13

Compression:

Stored size: 562 Bytes

Contents

# TODO:
#   * proper documentation (comments)
module Delocalize
  class LocalizedNumericParser
    class << self
      # Parse numbers removing unneeded characters and replacing decimal separator
      # through I18n. This will return a valid Ruby Numeric value (as String).
      def parse(value)
        if value.is_a?(String)
          separator = I18n.t(:'number.format.separator')
          delimiter = I18n.t(:'number.format.delimiter')
          value = value.gsub(delimiter, '').gsub(separator, '.')
        end
        value
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
delocalize-0.4.0 lib/delocalize/localized_numeric_parser.rb
delocalize-0.3.2 lib/delocalize/localized_numeric_parser.rb
nulogy-delocalize-0.3.1.1 lib/delocalize/localized_numeric_parser.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/delocalize-0.2.6/lib/delocalize/localized_numeric_parser.rb
delocalize-0.3.1 lib/delocalize/localized_numeric_parser.rb
delocalize-0.3.0 lib/delocalize/localized_numeric_parser.rb
delocalize-0.2.6 lib/delocalize/localized_numeric_parser.rb
delocalize-0.2.5 lib/delocalize/localized_numeric_parser.rb
delocalize-0.2.3 lib/delocalize/localized_numeric_parser.rb
delocalize-0.2.2 lib/delocalize/localized_numeric_parser.rb
delocalize-0.2.1 lib/delocalize/localized_numeric_parser.rb
delocalize-0.2.0 lib/delocalize/localized_numeric_parser.rb
delocalize-0.1.6 lib/delocalize/localized_numeric_parser.rb