Module: Pry::Memory::Prompt

Extended by:
Prompt
Included in:
Prompt
Defined in:
lib/pry/memory/prompt.rb

Overview

Class responsible for replacing default prompt

Examples:

Pry::Memory::Prompt.replace
# => prompt replaced
Pry::Memory::Prompt.restore
# => prompt restopred to the previous one

Constant Summary collapse

PROMPT =
[
  proc { |target_self, nest_level, pry|
    was = Pry::DEFAULT_PROMPT[0].call(target_self, nest_level, pry)
    extra = (nest_level.zero? ? "#{Pry::Memory::Strategy.variable_name} = > " : '0')
    was + extra
  },
  proc { |target_self, nest_level, pry|
    was = Pry::DEFAULT_PROMPT[1].call(target_self, nest_level, pry)
    extra = (nest_level.zero? ? "#{Pry::Memory::Strategy.variable_name} = > " : '0')
    was + extra
  }
]

Instance Method Summary collapse

Instance Method Details

#replaceObject



25
26
27
28
# File 'lib/pry/memory/prompt.rb', line 25

def replace
  @old_prompt = Pry.prompt
  Pry.prompt = PROMPT
end

#restoreObject



30
31
32
# File 'lib/pry/memory/prompt.rb', line 30

def restore
  Pry.prompt = Pry::DEFAULT_PROMPT
end