summaryrefslogtreecommitdiff
path: root/prelude.rb
diff options
context:
space:
mode:
authorHiroshi SHIBATA <[email protected]>2024-09-06 13:24:04 +0900
committerHiroshi SHIBATA <[email protected]>2024-09-06 14:45:17 +0900
commit1b4f394c527652210941d1da768b83203a33715d ()
tree3d441dbc30e40905c5f86c241bc991e5925f279d /prelude.rb
parent69d0e690bb632c0f67d8bb55988e91f61aff68f8 (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.rb12
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