[rubygems/rubygems] Use Kernel.singleton_class
https://github.com/rubygems/rubygems/commit/9be984f281
This commit is contained in:
parent
3f010d48fc
commit
de91ce980a
@ -87,8 +87,7 @@ module Bundler
|
|||||||
if Gem.respond_to?(:discover_gems_on_require=)
|
if Gem.respond_to?(:discover_gems_on_require=)
|
||||||
Gem.discover_gems_on_require = false
|
Gem.discover_gems_on_require = false
|
||||||
else
|
else
|
||||||
kernel = (class << ::Kernel; self; end)
|
[::Kernel.singleton_class, ::Kernel].each do |k|
|
||||||
[kernel, ::Kernel].each do |k|
|
|
||||||
if k.private_method_defined?(:gem_original_require)
|
if k.private_method_defined?(:gem_original_require)
|
||||||
private_require = k.private_method_defined?(:require)
|
private_require = k.private_method_defined?(:require)
|
||||||
k.send(:remove_method, :require)
|
k.send(:remove_method, :require)
|
||||||
|
@ -230,8 +230,7 @@ module Bundler
|
|||||||
if Gem.respond_to?(:discover_gems_on_require=)
|
if Gem.respond_to?(:discover_gems_on_require=)
|
||||||
Gem.discover_gems_on_require = false
|
Gem.discover_gems_on_require = false
|
||||||
else
|
else
|
||||||
kernel = (class << ::Kernel; self; end)
|
[::Kernel.singleton_class, ::Kernel].each do |k|
|
||||||
[kernel, ::Kernel].each do |k|
|
|
||||||
if k.private_method_defined?(:gem_original_require)
|
if k.private_method_defined?(:gem_original_require)
|
||||||
redefine_method(k, :require, k.instance_method(:gem_original_require))
|
redefine_method(k, :require, k.instance_method(:gem_original_require))
|
||||||
end
|
end
|
||||||
@ -271,8 +270,7 @@ module Bundler
|
|||||||
def replace_gem(specs, specs_by_name)
|
def replace_gem(specs, specs_by_name)
|
||||||
executables = nil
|
executables = nil
|
||||||
|
|
||||||
kernel = (class << ::Kernel; self; end)
|
[::Kernel.singleton_class, ::Kernel].each do |kernel_class|
|
||||||
[kernel, ::Kernel].each do |kernel_class|
|
|
||||||
redefine_method(kernel_class, :gem) do |dep, *reqs|
|
redefine_method(kernel_class, :gem) do |dep, *reqs|
|
||||||
if executables&.include?(File.basename(caller.first.split(":").first))
|
if executables&.include?(File.basename(caller.first.split(":").first))
|
||||||
break
|
break
|
||||||
|
Loading…
x
Reference in New Issue
Block a user