Sha256: ae57efda57d54de99764f4c87b7be648e0b198a54fee801b68cbe79664e7481d
Contents?: true
Size: 1.55 KB
Versions: 2
Compression:
Stored size: 1.55 KB
Contents
# encoding: utf-8 module Rubocop module Formatter # This formatter display dots for files with no offenses and # letters for files with problems in the them. In the end it # appends the regular report data in the clang style format. class ProgressFormatter < ClangStyleFormatter def started(target_files) super @offenses_for_files = {} file_phrase = target_files.count == 1 ? 'file' : 'files' output.puts "Inspecting #{target_files.count} #{file_phrase}" end def file_finished(file, offenses) unless offenses.empty? count_stats(offenses) @offenses_for_files[file] = offenses end report_file_as_mark(file, offenses) end def finished(inspected_files) output.puts unless @offenses_for_files.empty? output.puts output.puts 'Offenses:' output.puts @offenses_for_files.each do |file, offenses| report_file(file, offenses) end end report_summary(inspected_files.count, @total_offense_count, @total_correction_count) end def report_file_as_mark(file, offenses) mark = if offenses.empty? green('.') else highest_offense = offenses.max do |a, b| a.severity_level <=> b.severity_level end colored_severity_code(highest_offense) end output.write mark end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.19.1 | lib/rubocop/formatter/progress_formatter.rb |
rubocop-0.19.0 | lib/rubocop/formatter/progress_formatter.rb |