File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed
activesupport/lib/active_support Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -491,17 +491,21 @@ def sum(sign, time = ::Time.current)
491
491
if @parts . empty?
492
492
time . since ( sign * value )
493
493
else
494
- @parts . inject ( time ) do |t , ( type , number ) |
495
- if type == :seconds
496
- t . since ( sign * number )
497
- elsif type == :minutes
498
- t . since ( sign * number * 60 )
499
- elsif type == :hours
500
- t . since ( sign * number * 3600 )
501
- else
502
- t . advance ( type => sign * number )
503
- end
494
+ @parts . each do |type , number |
495
+ t = time
496
+ time =
497
+ if type == :seconds
498
+ t . since ( sign * number )
499
+ elsif type == :minutes
500
+ t . since ( sign * number * 60 )
501
+ elsif type == :hours
502
+ t . since ( sign * number * 3600 )
503
+ else
504
+ t . advance ( type => sign * number )
505
+ end
504
506
end
507
+
508
+ time
505
509
end
506
510
end
507
511
You can’t perform that action at this time.
0 commit comments