diff options
-rw-r--r-- | lib/bundler/rubygems_integration.rb | 10 | ||||
-rw-r--r-- | spec/bundler/runtime/setup_spec.rb | 24 |
2 files changed, 15 insertions, 19 deletions
diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb index e2d805d0ed..af749f8d10 100644 --- a/lib/bundler/rubygems_integration.rb +++ b/lib/bundler/rubygems_integration.rb @@ -1,10 +1,6 @@ # frozen_string_literal: true require "rubygems" unless defined?(Gem) -begin - require "bundled_gems" unless defined?(Gem::BUNDLED_GEMS) -rescue LoadError -end module Bundler class RubygemsIntegration @@ -250,14 +246,14 @@ module Bundler kernel_class.send(:alias_method, :no_warning_require, :require) kernel_class.send(:define_method, :require) do |file| name = file.to_s.tr("/", "-") - if (::Gem::BUNDLED_GEMS.keys - specs.to_a.map(&:name)).include?(name) + if (::Gem::BUNDLED_GEMS::SINCE.keys - specs.to_a.map(&:name)).include?(name) unless $LOADED_FEATURES.any? {|f| f.end_with?("#{name}.rb", "#{name}.#{RbConfig::CONFIG["DLEXT"]}") } target_file = begin Bundler.default_gemfile.basename rescue GemfileNotFound "inline Gemfile" end - warn "#{name} is not part of the default gems since Ruby #{::Gem::BUNDLED_GEMS[file]}." \ + warn "#{name} is not part of the default gems since Ruby #{::Gem::BUNDLED_GEMS::SINCE[file]}." \ " Add it to your #{target_file}." end end @@ -388,7 +384,7 @@ module Bundler def replace_entrypoints(specs) specs_by_name = add_default_gems_to(specs) - if defined?(::Gem::BUNDLED_GEMS) + if defined?(::Gem::BUNDLED_GEMS::SINCE) replace_require(specs) else reverse_rubygems_kernel_mixin diff --git a/spec/bundler/runtime/setup_spec.rb b/spec/bundler/runtime/setup_spec.rb index 8901477e07..e98d462ee6 100644 --- a/spec/bundler/runtime/setup_spec.rb +++ b/spec/bundler/runtime/setup_spec.rb @@ -1567,9 +1567,9 @@ end G ruby <<-R - module Gem - remove_const :BUNDLED_GEMS if defined?(BUNDLED_GEMS) - BUNDLED_GEMS = { "csv" => "1.0.0" } + Gem.send(:remove_const, :BUNDLED_GEMS) if defined?(Gem::BUNDLED_GEMS) + module Gem::BUNDLED_GEMS + SINCE = { "csv" => "1.0.0" } end require 'bundler/setup' require 'csv' @@ -1589,9 +1589,9 @@ end G ruby <<-R - module Gem - remove_const :BUNDLED_GEMS if defined?(BUNDLED_GEMS) - BUNDLED_GEMS = { "csv" => "1.0.0" } + Gem.send(:remove_const, :BUNDLED_GEMS) if defined?(Gem::BUNDLED_GEMS) + module Gem::BUNDLED_GEMS + SINCE = { "csv" => "1.0.0" } end require 'csv' require 'bundler/setup' @@ -1612,9 +1612,9 @@ end G ruby <<-R - module Gem - remove_const :BUNDLED_GEMS if defined?(BUNDLED_GEMS) - BUNDLED_GEMS = { "csv" => "1.0.0" } + Gem.send(:remove_const, :BUNDLED_GEMS) if defined?(Gem::BUNDLED_GEMS) + module Gem::BUNDLED_GEMS + SINCE = { "csv" => "1.0.0" } end require 'bundler/setup' require 'csv' @@ -1637,9 +1637,9 @@ end G ruby <<-R - module Gem - remove_const :BUNDLED_GEMS if defined?(BUNDLED_GEMS) - BUNDLED_GEMS = { "csv" => "1.0.0", "net-imap" => "0.0.1" } + Gem.send(:remove_const, :BUNDLED_GEMS) if defined?(Gem::BUNDLED_GEMS) + module Gem::BUNDLED_GEMS + SINCE = { "csv" => "1.0.0", "net-imap" => "0.0.1" } end require 'bundler/setup' begin |