File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
lib/active_record/connection_adapters/postgresql/oid
test/cases/adapters/postgresql Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ def serialize(value)
31
31
# TODO: Remove when IPAddr#== compares IPAddr#prefix. See
32
32
# https://github.com/ruby/ipaddr/issues/21
33
33
def changed? ( old_value , new_value , _new_value_before_type_cast )
34
- super || !old_value . nil? && old_value . prefix != new_value . prefix
34
+ ! old_value . eql? ( new_value ) || !old_value . nil? && old_value . prefix != new_value . prefix
35
35
end
36
36
37
37
def cast_value ( value )
Original file line number Diff line number Diff line change @@ -29,6 +29,14 @@ class CidrTest < ActiveRecord::PostgreSQLTestCase
29
29
assert type . changed? ( "192.168.0.0/24" , nil , "" )
30
30
assert type . changed? ( nil , "192.168.0.0/24" , "" )
31
31
assert type . changed? ( "192.168.0.0/24" , "192.168.0.0/25" , "" )
32
+ assert type . changed? ( IPAddr . new ( "192.168.0.0/24" ) , nil , "" )
33
+ assert type . changed? ( nil , IPAddr . new ( "192.168.0.0/24" ) , "" )
34
+ assert type . changed? ( IPAddr . new ( "192.168.0.0/24" ) , IPAddr . new ( "192.168.0.0/25" ) , "" )
35
+
36
+ assert type . changed? ( IPAddr . new ( "0.0.0.0" ) , nil , "" )
37
+ assert type . changed? ( nil , IPAddr . new ( "0.0.0.0" ) , "" )
38
+ assert type . changed? ( IPAddr . new ( "::" ) , nil , "" )
39
+ assert type . changed? ( nil , IPAddr . new ( "::" ) , "" )
32
40
end
33
41
end
34
42
end
You can’t perform that action at this time.
0 commit comments