From 422144d220e8cfec38c0b07b2ba142aa5fa9066b Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 20 Jul 2023 17:49:07 +0900 Subject: [PATCH] [rubygems/rubygems] Use Kernel.singleton_class https://github.com/rubygems/rubygems/commit/f2e8e054df --- lib/bundler/rubygems_integration.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb index c74824ae1b..5f151e8c80 100644 --- a/lib/bundler/rubygems_integration.rb +++ b/lib/bundler/rubygems_integration.rb @@ -226,11 +226,9 @@ module Bundler end def replace_require(specs) - kernel = (class << ::Kernel; self; end) + return if [::Kernel.singleton_class, ::Kernel].any?{|klass| klass.respond_to?(:no_warning_require)} - return if [kernel, ::Kernel].any?{|klass| klass.respond_to?(:no_warning_require)} - - [kernel, ::Kernel].each do |kernel_class| + [::Kernel.singleton_class, ::Kernel].each do |kernel_class| kernel_class.send(:alias_method, :no_warning_require, :require) kernel_class.send(:define_method, :require) do |file| name = file.tr("/", "-")