2017-01-06 06:11:45 +03:00
|
|
|
class Binding
|
2018-10-26 20:08:30 +03:00
|
|
|
# :nodoc:
|
2017-01-06 06:11:45 +03:00
|
|
|
def irb
|
2024-11-13 10:43:01 +03:00
|
|
|
require 'irb'
|
2017-01-06 06:11:45 +03:00
|
|
|
irb
|
|
|
|
end
|
2017-12-01 06:54:49 +03:00
|
|
|
|
|
|
|
# suppress redefinition warning
|
|
|
|
alias irb irb # :nodoc:
|
2017-01-06 06:11:45 +03:00
|
|
|
end
|
2017-11-30 04:31:00 +03:00
|
|
|
|
|
|
|
module Kernel
|
|
|
|
def pp(*objs)
|
|
|
|
require 'pp'
|
2017-11-30 05:12:42 +03:00
|
|
|
pp(*objs)
|
2017-11-30 04:31:00 +03:00
|
|
|
end
|
2017-12-01 06:54:49 +03:00
|
|
|
|
|
|
|
# suppress redefinition warning
|
|
|
|
alias pp pp # :nodoc:
|
2018-10-11 04:03:05 +03:00
|
|
|
|
|
|
|
private :pp
|
2017-11-30 04:31:00 +03:00
|
|
|
end
|
2022-02-17 12:02:42 +03:00
|
|
|
|
|
|
|
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)
|
2023-03-08 23:00:13 +03:00
|
|
|
end unless instance_methods.include?(:to_set) # RJIT could already load this from builtin prelude
|
2022-02-17 12:02:42 +03:00
|
|
|
end
|