[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:
parent
e3afc212ec
commit
1b19e9198d
@ -396,7 +396,7 @@ EOT
|
|||||||
included = false
|
included = false
|
||||||
|
|
||||||
Module.send(:alias_method, :included_orig, :included)
|
Module.send(:alias_method, :included_orig, :included)
|
||||||
Module.remove_method(:included)
|
Module.send(:remove_method, :included)
|
||||||
Module.define_method(:included) do |base|
|
Module.define_method(:included) do |base|
|
||||||
included_orig(base)
|
included_orig(base)
|
||||||
included = true
|
included = true
|
||||||
@ -409,9 +409,9 @@ EOT
|
|||||||
assert included
|
assert included
|
||||||
ensure
|
ensure
|
||||||
if Module.private_method_defined?(:included_orig)
|
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.send(:alias_method, :included, :included_orig)
|
||||||
Module.remove_method(:included_orig)
|
Module.send(:remove_method, :included_orig)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user