class Ruumba::Correctors::FileCorrector

Corrector for when normal file checking

Attributes

digestor[R]
parser[R]

Public Class Methods

new(digestor, parser) click to toggle source
# File lib/ruumba/correctors.rb, line 58
def initialize(digestor, parser)
  @digestor = digestor
  @parser = parser
end

Public Instance Methods

correct(_stdout, _stderr, file_mappings) click to toggle source
# File lib/ruumba/correctors.rb, line 63
def correct(_stdout, _stderr, file_mappings)
  file_mappings.each do |original_file, (ruumba_file, old_ruumba_digest, original_contents)|
    new_contents = File.read(ruumba_file)

    handle_corrected_output(old_ruumba_digest, new_contents, original_contents) do |corrected_output|
      File.open(original_file, 'w+') do |file_handle|
        file_handle.write(corrected_output)
      end
    end
  end
end