class Pry::Command::Exit

Public Instance Methods

process() click to toggle source
# File lib/pry/commands/exit.rb, line 25
def process
  if pry_instance.binding_stack.one?
    pry_instance.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 34
def process_pop_and_return
  popped_object = pry_instance.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