DEV: correct some Ruby 2.7 deprecations

There are a few left, especially in gems but this makes some progress
This commit is contained in:
Sam Saffron
2020-07-16 17:43:20 +10:00
parent af87911178
commit 906a84d66f
3 changed files with 8 additions and 3 deletions

View File

@ -22,7 +22,7 @@ module ActiveSupport
uncached = "#{method_name}_without_cache"
alias_method uncached, method_name
define_method(method_name) do |*arguments|
m = define_method(method_name) do |*arguments|
# this avoids recursive locks
found = true
data = cache.fetch(arguments) { found = false }
@ -32,6 +32,11 @@ module ActiveSupport
# so cache is never corrupted
data.dup
end
# https://bugs.ruby-lang.org/issues/16897
if Module.respond_to?(:ruby2_keywords, true)
ruby2_keywords(m)
end
end
end