From 6047bd39f7d08a17f679e6c6fc2487c5c2c6b611 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sun, 9 Aug 2026 22:50:08 +0200 Subject: Remove the Rails 3.2 duration patch It reopened Integer and Float to work around duration arithmetic under Ruby 2.4 and Rails 3.2, and has been shadowing ActiveSupport's own helpers ever since. Its months were exactly 30 days and its years 365.25, both differing from ActiveSupport's constants, and it built Duration parts as an array of pairs rather than a hash, recording weeks as days and hours and minutes as seconds --- .../initializers/activesupport_duration_patch.rb | 53 ---------------------- 1 file changed, 53 deletions(-) delete mode 100644 config/initializers/activesupport_duration_patch.rb (limited to 'config/initializers/activesupport_duration_patch.rb') diff --git a/config/initializers/activesupport_duration_patch.rb b/config/initializers/activesupport_duration_patch.rb deleted file mode 100644 index c2b431df..00000000 --- a/config/initializers/activesupport_duration_patch.rb +++ /dev/null @@ -1,53 +0,0 @@ -class Integer - def days - ActiveSupport::Duration.new(self * 86400, [[:days, self]]) - end - alias :day :days - - def weeks - ActiveSupport::Duration.new(self * 7 * 86400, [[:days, self * 7]]) - end - alias :week :weeks - - def hours - ActiveSupport::Duration.new(self * 3600, [[:seconds, self * 3600]]) - end - alias :hour :hours - - def minutes - ActiveSupport::Duration.new(self * 60, [[:seconds, self * 60]]) - end - alias :minute :minutes - - def seconds - ActiveSupport::Duration.new(self, [[:seconds, self]]) - end - alias :second :seconds - - def months - ActiveSupport::Duration.new(self * 30 * 86400, [[:months, self]]) - end - alias :month :months - - def years - ActiveSupport::Duration.new((self * 365.25 * 86400).to_i, [[:years, self]]) - end - alias :year :years -end - -class Float - def days - ActiveSupport::Duration.new((self * 86400).to_i, [[:days, self]]) - end - alias :day :days - - def hours - ActiveSupport::Duration.new((self * 3600).to_i, [[:seconds, (self * 3600).to_i]]) - end - alias :hour :hours - - def minutes - ActiveSupport::Duration.new((self * 60).to_i, [[:seconds, (self * 60).to_i]]) - end - alias :minute :minutes -end -- cgit v1.3