class Byebug::PryProcessor

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/pry/byebug/power_assert/core_ext.rb, line 19
def initialize(*)
  super
  @prev_power_assert_context = nil
end

Public Instance Methods

perform_next(*) click to toggle source
Calls superclass method
# File lib/pry/byebug/power_assert/core_ext.rb, line 24
def perform_next(*)
  @prev_power_assert_context = PowerAssert.trace(frame)
  super
end
resume_pry() click to toggle source
Calls superclass method
# File lib/pry/byebug/power_assert/core_ext.rb, line 29
def resume_pry
  if @prev_power_assert_context
    begin
      w = (defined?(Pry::Terminal) ? Pry::Terminal.width! : Pry.new(output: StringIO.new).output.width) - 1
      sep = Pry::Helpers::Text.green('-' * w)
      output.puts sep
      output.puts @prev_power_assert_context.message
      output.puts sep
    ensure
      @prev_power_assert_context.disable
      @prev_power_assert_context = nil
    end
  end
  super
end