From eca2eaf20eb32aa4208cd44c1bfcbc6d13c18807 Mon Sep 17 00:00:00 2001 From: Bredoxon Date: Mon, 16 Jul 2018 11:08:37 +1000 Subject: [PATCH] Fix for Ruby 2.5 Avoid accidental recursion for Ruby 2.5 and 2.4 Fixnum == Bignum in Ruby > 2.4 --- activesupport/lib/active_support/core_ext/numeric/conversions.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/activesupport/lib/active_support/core_ext/numeric/conversions.rb b/activesupport/lib/active_support/core_ext/numeric/conversions.rb index 6d3635c69a50e..fc26eca4e8d00 100644 --- a/activesupport/lib/active_support/core_ext/numeric/conversions.rb +++ b/activesupport/lib/active_support/core_ext/numeric/conversions.rb @@ -119,6 +119,7 @@ def to_formatted_s(format = :default, options = {}) end [Float, Fixnum, Bignum, BigDecimal].each do |klass| + next if klass.method_defined?(:to_default_s) klass.send(:alias_method, :to_default_s, :to_s) klass.send(:define_method, :to_s) do |*args|