Class: LookbookVisualTester::CheckReporter

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/lookbook_visual_tester/check_reporter.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.report_missing(missing) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/lookbook_visual_tester/check_reporter.rb', line 23

def self.report_missing(missing)
  if missing.any?
    puts Rainbow("\nFound #{missing.size} components missing previews:").yellow
    missing.sort_by { |m| m.component_path }.each do |m|
      puts "  - #{m.component_path}"
    end
    puts "\nTotal: #{missing.size} missing previews."
  else
    puts Rainbow('All components have previews!').green
  end
end

.source_rootObject



10
11
12
# File 'lib/lookbook_visual_tester/check_reporter.rb', line 10

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#reportObject



14
15
16
17
18
19
20
21
# File 'lib/lookbook_visual_tester/check_reporter.rb', line 14

def report
  @errors = results.select { |r| r.status == :failed }
  @success_count = results.count { |r| r.status == :passed }
  @total_duration = results.sum { |r| r.duration.to_f }

  report_terminal
  report_html
end