1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00
pry--pry/lib/pry/commands/edit/exception_patcher.rb
2014-05-01 01:51:01 -07:00

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