Method: Wool::Runner#display_warnings

Defined in:
lib/wool/runner.rb

#display_warnings(warnings, settings) ⇒ Object

Displays warnings using user-provided settings.

Parameters:

  • warnings (Array<Warning>)

    the warnings generated by the input files, ordered by file

  • settings (Hash{Symbol => Object})

    the user-set display settings



143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/wool/runner.rb', line 143

def display_warnings(warnings, settings)
  num_fixable = warnings.select { |warn| warn.fixable? }.size
  num_total = warnings.size

  results = "#{num_total} warnings found. #{num_fixable} are fixable."
  puts results
  puts '=' * results.size

  warnings.each do |warning|
    puts "#{warning.file}:#{warning.line_number} #{warning.name} (#{warning.severity}) - #{warning.desc}"
  end
end