Class: RuboCop::Gradual::Formatters::Autocorrect

Inherits:
Formatter::BaseFormatter
  • Object
show all
Includes:
PathUtil
Defined in:
lib/rubocop/gradual/formatters/autocorrect.rb

Overview

Formatter is a RuboCop formatter class that collects RuboCop results and calls the Gradual::Process class at the end to process them.

Instance Method Summary collapse

Constructor Details

#initialize(_output, options = {}) ⇒ Autocorrect

Returns a new instance of Autocorrect.



13
14
15
16
# File 'lib/rubocop/gradual/formatters/autocorrect.rb', line 13

def initialize(_output, options = {})
  super
  @corrected_files = 0
end

Instance Method Details

#file_finished(_file, offenses) ⇒ Object



22
23
24
25
26
27
# File 'lib/rubocop/gradual/formatters/autocorrect.rb', line 22

def file_finished(_file, offenses)
  print "."
  return if offenses.empty?

  @corrected_files += 1 if offenses.any?(&:corrected?)
end

#finished(_inspected_files) ⇒ Object



29
30
31
# File 'lib/rubocop/gradual/formatters/autocorrect.rb', line 29

def finished(_inspected_files)
  puts "\nFixed #{@corrected_files} file(s).\n"
end

#started(target_files) ⇒ Object



18
19
20
# File 'lib/rubocop/gradual/formatters/autocorrect.rb', line 18

def started(target_files)
  puts "Inspecting #{target_files.size} file(s) for autocorrection..."
end