class TodoListFormatter
This formatter works like default formattter (display dots for files with no offenses and letters for files with problems in the them).
In the end, it shows report with sorted cops and files which can be added to rubocop config.
Here's the format:
Inspecting 3 files .CC 3 files inspected, 1005001 offenses detected
LineLength
Exclude: - "really/bad/file.rb" # 100500 - "almost/ok.rb" # 1
Constants
- FileOffence
Attributes
offense_list[R]
Public Instance Methods
file_finished(file, offenses)
click to toggle source
# File lib/datarockets_style/formatter/todo_list_formatter.rb, line 29 def file_finished(file, offenses) count_stats(offenses) report_file_as_mark(offenses) return if offenses.empty? path = Pathname.new(file).relative_path_from(Pathname.new(Dir.pwd)) offenses.reject(&:corrected?).each do |offense| offense_list << FileOffence.new(path, offense.cop_name) end end
finished(inspected_files)
click to toggle source
# File lib/datarockets_style/formatter/todo_list_formatter.rb, line 42 def finished(inspected_files) report_summary(inspected_files.length, @total_offense_count, @total_correction_count, @total_correctable_count) output.puts DatarocketsStyle::Formatter::TodoListFormatter::ReportSummary.new(offense_list).call(output) end
started(target_files)
click to toggle source
Calls superclass method
# File lib/datarockets_style/formatter/todo_list_formatter.rb, line 24 def started(target_files) super @offense_list = [] end