Method: Fitting::Log.report

Defined in:
lib/fitting/log.rb

.report(logs) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/fitting/log.rb', line 94

def self.report(logs)
  puts "\n\n"
  Fitting::Log.failure(logs).each_with_index do |log, index|
    puts "\e[31m  #{index + 1}) #{log.error.class} #{log.error.message}\n\n\e[0m"
  end

  failure_count = Fitting::Log.failure(logs).size
  color_code = failure_count > 0 ? 31 : 32
  print "\e[#{color_code}m#{logs.size} examples, #{failure_count} failure, #{Fitting::Log.pending(logs).size} pending\e[0m\n"

  unless Fitting::Log.failure(logs).size <= 0
    exit 1
  end
end