Sha256: 303fa062ea878861d65a1a1d97e22e9ae63557da46c44c331ed3d48ec1913f17

Contents?: true

Size: 539 Bytes

Versions: 5

Compression:

Stored size: 539 Bytes

Contents

# TODO Rethink: Shouldn't this return numbers instead of reformatted strings?
module Delocalize
  module Parsers
    class Number
      # Parse numbers removing unneeded characters and replacing decimal separator
      # through I18n. This will return a valid Ruby Numeric value (as String).
      def parse(value)
        return value unless value.is_a?(String)

        separator, delimiter = I18n.t([:separator, :delimiter], :scope => :'number.format')
        value.gsub(delimiter, '').gsub(separator, '.')
      end
    end
  end
end

Version data entries

5 entries across 4 versions & 2 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/delocalize-1.2.0/lib/delocalize/parsers/number.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/delocalize-1.2.0/lib/delocalize/parsers/number.rb
delocalize-1.2.0 lib/delocalize/parsers/number.rb
delocalize-1.1.0 lib/delocalize/parsers/number.rb
delocalize-1.0.0 lib/delocalize/parsers/number.rb