class Object

Public Instance Methods

process() click to toggle source
# File lib/pry-rescue/commands.rb, line 41
def process
  return Pry.rescued target.eval(args.first) if args.any?

  ex = target.eval("defined?(_ex_) && _ex_")
  rescued = target.eval("defined?(_rescued_) && _rescued_")

  ex = ex.instance_variable_get(:@rescue_cause) if rescued == ex
  raise Pry::CommandError, "No previous exception to cd-cause into" if ex.nil? || ex == rescued

  ex = ex.cause if ex.respond_to?(:cause) && !ex.cause.nil?

  Pry.rescued ex
end
puke(suite, test, e) click to toggle source
# File lib/pry-rescue/minitest.rb, line 41
def puke(suite, test, e)
  Pry::rescued(e)
  puke_without_rescue(suite, test, e)
end