* Allow arguments to be passed through Binding#irb Modified Binding#irb to forward any arguments to the underlying irb method call. * Update prelude.rb Co-authored-by: Stan Lo <stan001212@gmail.com> * Update prelude.rb Co-authored-by: Stan Lo <stan001212@gmail.com> --------- Co-authored-by: Stan Lo <stan001212@gmail.com>
37 lines
595 B
Ruby
37 lines
595 B
Ruby
class Binding
|
|
# :nodoc:
|
|
def irb(...)
|
|
begin
|
|
require 'irb'
|
|
rescue LoadError, Gem::LoadError
|
|
Gem::BUNDLED_GEMS.force_activate 'irb'
|
|
retry
|
|
end
|
|
irb(...)
|
|
end
|
|
|
|
# suppress redefinition warning
|
|
alias irb irb # :nodoc:
|
|
end
|
|
|
|
module Kernel
|
|
def pp(*objs)
|
|
require 'pp'
|
|
pp(*objs)
|
|
end
|
|
|
|
# suppress redefinition warning
|
|
alias pp pp # :nodoc:
|
|
|
|
private :pp
|
|
end
|
|
|
|
autoload :Set, 'set'
|
|
|
|
module Enumerable
|
|
# Makes a set from the enumerable object with given arguments.
|
|
def to_set(klass = Set, *args, &block)
|
|
klass.new(self, *args, &block)
|
|
end
|
|
end
|