class Pry::Command::Edit::ExceptionPatcher - pry-0.10.1 Documentation

# 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, _ = file_and_line
      lines = state.dynamical_ex_file || File.read(file_name)

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