[flori/json] remove_method of Module is private at Ruby 2.3 and 2.4

https://github.com/flori/json/commit/6cbadf6b6e
This commit is contained in:
Hiroshi SHIBATA 2023-10-11 13:55:39 +09:00
parent e3afc212ec
commit 1b19e9198d
No known key found for this signature in database
GPG Key ID: F9CF13417264FAC2

View File

@ -396,7 +396,7 @@ EOT
included = false
Module.send(:alias_method, :included_orig, :included)
Module.remove_method(:included)
Module.send(:remove_method, :included)
Module.define_method(:included) do |base|
included_orig(base)
included = true
@ -409,9 +409,9 @@ EOT
assert included
ensure
if Module.private_method_defined?(:included_orig)
Module.remove_method(:included) if Module.method_defined?(:included)
Module.send(:remove_method, :included) if Module.method_defined?(:included)
Module.send(:alias_method, :included, :included_orig)
Module.remove_method(:included_orig)
Module.send(:remove_method, :included_orig)
end
end
end