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