mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
25 lines
657 B
Ruby
25 lines
657 B
Ruby
class Pry
|
|
class Command::Edit
|
|
class ExceptionPatcher
|
|
attr_accessor :_pry_
|
|
attr_accessor :state
|
|
attr_accessor :file_and_line
|
|
|
|
def initialize(_pry_, state, exception_file_and_line)
|
|
@_pry_ = _pry_
|
|
@state = state
|
|
@file_and_line = exception_file_and_line
|
|
end
|
|
|
|
# perform the patch
|
|
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
|
|
end
|
|
end
|
|
end
|