diff options
Diffstat (limited to 'prelude.rb')
| -rw-r--r-- | prelude.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/prelude.rb b/prelude.rb new file mode 100644 index 0000000000..b6c610dd58 --- /dev/null +++ b/prelude.rb @@ -0,0 +1,41 @@ +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 |
