class Attractor::ConsoleReporter

console reporter

Public Instance Methods

report() click to toggle source
Calls superclass method Attractor::BaseReporter#report
# File lib/attractor/reporters/console_reporter.rb, line 6
def report
  super
  puts "Calculated churn and complexity"
  puts
  puts "file_path#{" " * 53}complexity   churn"
  puts "-" * 80

  @calculators.each do |calc|
    # e.g. ['js', JsCalculator']
    puts calc.last.type

    values = calc.last.calculate
    suggester = Suggester.new(values)

    puts values&.map(&:to_s)
    puts
    puts "Suggestions for refactorings:"
    suggester.suggest&.each { |sug| puts sug.file_path }
    puts
  end
end