lib/active_model/validations/numericality.rb in activemodel-5.0.2 vs lib/active_model/validations/numericality.rb in activemodel-5.0.3
- old
+ new
@@ -71,9 +71,10 @@
rescue ArgumentError, TypeError
false
end
def parse_raw_value_as_a_number(raw_value)
+ return raw_value.to_i if is_integer?(raw_value)
Kernel.Float(raw_value) if raw_value !~ /\A0[xX]/
end
def is_integer?(raw_value)
/\A[+-]?\d+\z/ === raw_value.to_s