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