module L10n::NumericalityValidatorExt

Private Instance Methods

is_localized_number?(value) click to toggle source
# File lib/l10n/numericality_validator.rb, line 11
def is_localized_number?(value)
  numeric_exp_for_current_locale === value
end
numeric_exp_for_current_locale() click to toggle source
# File lib/l10n/numericality_validator.rb, line 15
def numeric_exp_for_current_locale
  separator = I18n.t(:'number.format.separator')
  delimiter = I18n.t(:'number.format.delimiter')
  @numeric_exp ||= {}
  @numeric_exp[[delimiter, separator]] ||= /\A[+-]?\d{1,3}(#{Regexp.escape(delimiter)}?\d\d\d)*(#{Regexp.escape(separator)}\d\d*)?\z/
end
parse_as_number(raw_value) click to toggle source
Calls superclass method
# File lib/l10n/numericality_validator.rb, line 6
def parse_as_number(raw_value)
  raw_value = Numeric.delocalize(raw_value) if is_localized_number?(raw_value)
  super(raw_value)
end