mirror of
https://github.com/ruby/ruby.git
synced 2026-01-26 12:14:51 +00:00
Users should add `irb` to their Gemfile. `Gem::BUNDLED_GEMS.force_activate 'irb'` is workaround for short term.
42 lines
792 B
Ruby
42 lines
792 B
Ruby
class Binding
|
|
# :nodoc:
|
|
def irb(...)
|
|
suppress = Thread.current[:__bundled_gems_warning_suppression]
|
|
Thread.current[:__bundled_gems_warning_suppression] = ['reline', 'rdoc']
|
|
|
|
begin
|
|
require 'irb'
|
|
rescue LoadError, Gem::LoadError
|
|
Gem::BUNDLED_GEMS.force_activate 'irb'
|
|
require 'irb'
|
|
end
|
|
irb(...)
|
|
ensure
|
|
Thread.current[:__bundled_gems_warning_suppression] = suppress
|
|
end
|
|
|
|
# suppress redefinition warning
|
|
alias irb irb # :nodoc:
|
|
end
|
|
|
|
module Kernel
|
|
# :stopdoc:
|
|
def pp(*objs)
|
|
require 'pp'
|
|
pp(*objs)
|
|
end
|
|
|
|
# suppress redefinition warning
|
|
alias pp pp
|
|
|
|
private :pp
|
|
# :startdoc:
|
|
end
|
|
|
|
module Enumerable
|
|
# Makes a set from the enumerable object with given arguments.
|
|
def to_set(&block)
|
|
Set.new(self, &block)
|
|
end
|
|
end
|