class Byebug::PPCommand

Evaluation and pretty printing from byebug's prompt.

Public Class Methods

description() click to toggle source
# File lib/byebug/commands/eval.rb, line 128
def description
  prettify <<-EOD
    pp <expression>

    Evaluates <expression> and pretty-prints its value.
  EOD
end
names() click to toggle source
# File lib/byebug/commands/eval.rb, line 124
def names
  %w(pp)
end

Public Instance Methods

execute() click to toggle source
# File lib/byebug/commands/eval.rb, line 109
def execute
  out = StringIO.new
  run_with_binding do |b|
    if Setting[:stack_on_error]
      PP.pp(bb_eval(@match.post_match, b), out)
    else
      PP.pp(bb_warning_eval(@match.post_match, b), out)
    end
  end
  puts out.string
rescue
  out.puts $ERROR_INFO.message
end
regexp() click to toggle source
# File lib/byebug/commands/eval.rb, line 105
def regexp
  /^\s* pp \s+/x
end