class Pry::Command::Edit::ExceptionPatcher

Attributes

_pry_[RW]
file_and_line[RW]
state[RW]

Public Class Methods

new(_pry_, state, exception_file_and_line) click to toggle source
# File lib/pry/commands/edit/exception_patcher.rb, line 8
def initialize(_pry_, state, exception_file_and_line)
  @_pry_ = _pry_
  @state = state
  @file_and_line = exception_file_and_line
end

Public Instance Methods

perform_patch() click to toggle source

perform the patch

# File lib/pry/commands/edit/exception_patcher.rb, line 15
def perform_patch
  file_name, line = file_and_line
  lines = state.dynamical_ex_file || File.read(file_name)

  source = Pry::Editor.edit_tempfile_with_content(lines)
  _pry_.evaluate_ruby source
  state.dynamical_ex_file = source.split("\n")
end