Skip to content

Commit db08052

Browse files
committed
Do not use deprecated Object#!~ in Ruby 2.6
Closes rails#34530.
1 parent 713e75d commit db08052

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

activemodel/lib/active_model/validations/numericality.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,17 @@ def is_number?(raw_value)
8686

8787
def parse_raw_value_as_a_number(raw_value)
8888
return raw_value.to_i if is_integer?(raw_value)
89-
Kernel.Float(raw_value) if raw_value !~ /\A0[xX]/
89+
Kernel.Float(raw_value) unless is_hexadecimal_literal?(raw_value)
9090
end
9191

9292
def is_integer?(raw_value)
9393
/\A[+-]?\d+\z/ === raw_value.to_s
9494
end
9595

96+
def is_hexadecimal_literal?(raw_value)
97+
/\A0[xX]/ === raw_value
98+
end
99+
96100
def filtered_options(value)
97101
filtered = options.except(*RESERVED_OPTIONS)
98102
filtered[:value] = value

0 commit comments

Comments
 (0)