class Pry::Command::Exit

Public Instance Methods

process() click to toggle source
# File lib/pry/commands/exit.rb, line 22
def process
  if _pry_.binding_stack.one?
    _pry_.run_command "exit-all #{arg_string}"
  else
    # otherwise just pop a binding and return user supplied value
    process_pop_and_return
  end
end
process_pop_and_return() click to toggle source
# File lib/pry/commands/exit.rb, line 31
def process_pop_and_return
  popped_object = _pry_.binding_stack.pop.eval('self')

  # return a user-specified value if given otherwise return the object
  return target.eval(arg_string) unless arg_string.empty?
  popped_object
end