class Pry::Command::Exit - pry-0.10.1 Documentation

# 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