class ImageDiff::Differ::Results::Output

Decorator for Results hash

Constants

CURRENT_DIR

Public Class Methods

clear() click to toggle source
# File lib/image_diff/differ/results/output.rb, line 48
def self.clear
  List.instance.clear
end
flush() click to toggle source
# File lib/image_diff/differ/results/output.rb, line 52
def self.flush
  return if List.instance.empty?

  new.out
end
new() click to toggle source
Calls superclass method
# File lib/image_diff/differ/results/output.rb, line 11
def initialize
  super(List.instance)
  @regressions = regressions
  @reference_errors = reference_errors
end

Public Instance Methods

out() click to toggle source
# File lib/image_diff/differ/results/output.rb, line 17
def out
  render_reference_errors
  render_regression_errors
end
render_reference_errors() click to toggle source
# File lib/image_diff/differ/results/output.rb, line 22
def render_reference_errors
  print_str = String.new ''
  unless @reference_errors.empty?
    @reference_errors.map do |component, failures|
      print_str << "The following reference files were not found, you need to generate screenshots before comparing...\n"
      failures.each do |failure|
        print_str << "\033[31m#{failure.snapshot.filename}\033[0m\n"
      end
    end
  end
  print print_str
end
render_regression_errors() click to toggle source
# File lib/image_diff/differ/results/output.rb, line 35
def render_regression_errors
  print_str = String.new ''
  unless @regressions.empty?
    @regressions.map do |component, failures|
      print_str << "The following screenshots are different from the comparison image, if this expected then regenerate comparison images...\n"
      failures.each do |failure|
        print_str << "\033[31m#{failure.output}\033[0m\n"
      end
    end
  end
  print print_str
end