Sha256: 86ae0135180cdbeee14457f31ea382993831ac486c6c489e4a0a7473d559065b
Contents?: true
Size: 1.48 KB
Versions: 2
Compression:
Stored size: 1.48 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_by { |o| o.severity } 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.20.1 | lib/rubocop/formatter/progress_formatter.rb |
rubocop-0.20.0 | lib/rubocop/formatter/progress_formatter.rb |