class RuboCop::Formatter::SimpleTextFormatter::Report

A helper class for building the report summary text.

Attributes

rainbow[R]

Public Class Methods

new(file_count, offense_count, correction_count, rainbow) click to toggle source
# File lib/rubocop/formatter/simple_text_formatter.rb, line 86
def initialize(file_count, offense_count, correction_count, rainbow)
  @file_count = file_count
  @offense_count = offense_count
  @correction_count = correction_count
  @rainbow = rainbow
end

Public Instance Methods

summary() click to toggle source
# File lib/rubocop/formatter/simple_text_formatter.rb, line 93
def summary
  if @correction_count > 0
    "#{files} inspected, #{offenses} detected, #{corrections} corrected"
  else
    "#{files} inspected, #{offenses} detected"
  end
end

Private Instance Methods

corrections() click to toggle source
# File lib/rubocop/formatter/simple_text_formatter.rb, line 116
def corrections
  text = pluralize(@correction_count, 'offense')
  color = @correction_count == @offense_count ? :green : :cyan

  colorize(text, color)
end
files() click to toggle source
# File lib/rubocop/formatter/simple_text_formatter.rb, line 105
def files
  pluralize(@file_count, 'file')
end
offenses() click to toggle source
# File lib/rubocop/formatter/simple_text_formatter.rb, line 109
def offenses
  text = pluralize(@offense_count, 'offense', no_for_zero: true)
  color = @offense_count.zero? ? :green : :red

  colorize(text, color)
end