module Kernel

Public Instance Methods

safe_eval() click to toggle source

rubocop:disable Lint/RescueException, Security/Eval

# File lib/lite/ruby/kernel.rb, line 6
def safe_eval
  eval(self)
rescue Exception
  self
end
try_eval() click to toggle source
# File lib/lite/ruby/kernel.rb, line 12
def try_eval
  val = /\[\d*,?\d*,?\d*\]/.match(to_s).to_s
  return val if val.nil?

  eval(val)
end

Private Instance Methods

caller_name(depth = 0) click to toggle source

rubocop:enable Lint/RescueException, Security/Eval

# File lib/lite/ruby/kernel.rb, line 22
def caller_name(depth = 0)
  val = caller[depth][/`([^']*)'/, 1]
  return val if depth.zero? || !val.include?('<top (required)>')

  caller[depth - 1][/`([^']*)'/, 1]
end