File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed
lib/active_record/connection_adapters/postgresql/oid
test/cases/adapters/postgresql Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ def serialize(value)
33
33
when ::Numeric
34
34
# Sometimes operations on Times returns just float number of seconds so we need to handle that.
35
35
# Example: Time.current - (Time.current + 1.hour) # => -3600.000001776 (Float)
36
- value . seconds . iso8601 ( precision : self . precision )
36
+ ActiveSupport :: Duration . build ( value ) . iso8601 ( precision : self . precision )
37
37
else
38
38
super
39
39
end
Original file line number Diff line number Diff line change @@ -44,6 +44,13 @@ def test_time_values
44
44
assert_equal ( -21 . day ) , @first_time . scaled_time_interval
45
45
end
46
46
47
+ def test_update_large_time_in_seconds
48
+ @first_time . scaled_time_interval = 70 . years . to_f
49
+ assert @first_time . save
50
+ assert @first_time . reload
51
+ assert_equal 70 . years , @first_time . scaled_time_interval
52
+ end
53
+
47
54
def test_oid_values
48
55
assert_equal 1234 , @first_oid . obj_id
49
56
end
You can’t perform that action at this time.
0 commit comments