diff options
author | Hiroshi SHIBATA <[email protected]> | 2024-09-06 13:24:04 +0900 |
---|---|---|
committer | Hiroshi SHIBATA <[email protected]> | 2024-09-06 14:45:17 +0900 |
commit | 1b4f394c527652210941d1da768b83203a33715d () | |
tree | 3d441dbc30e40905c5f86c241bc991e5925f279d /prelude.rb | |
parent | 69d0e690bb632c0f67d8bb55988e91f61aff68f8 (diff) |
Only provide force_activate. Because it's hard to determine require name.
Notes: Merged: https://.com/ruby/ruby/pull/11560
-rw-r--r-- | prelude.rb | 12 |
1 files changed, 4 insertions, 8 deletions
@@ -1,18 +1,15 @@ class Binding # :nodoc: def irb - begin - require 'irb' - rescue LoadError - force_require "irb" if defined?(Bundler) - end irb end # suppress redefinition warning alias irb irb # :nodoc: - private def force_require(gem) gemspecs = (Gem::Specification.dirs + [Gem.default_specifications_dir]).map{|d| Dir.glob("#{d}/#{gem}*.gemspec").reverse }.flatten @@ -20,9 +17,8 @@ class Binding false else gemspec = Gem::Specification.load(gemspecs[0]) - gemspec.dependencies.each{|dep| force_require dep.name } gemspec.activate - require gem.gsub("-", "/") end end end |