class Recog::VerifyReporter
Attributes
failure_count[R]
formatter[R]
success_count[R]
warning_count[R]
Public Class Methods
new(options, formatter)
click to toggle source
# File lib/recog/verify_reporter.rb, line 6 def initialize(options, formatter) @options = options @formatter = formatter reset_counts end
Public Instance Methods
failure(text)
click to toggle source
# File lib/recog/verify_reporter.rb, line 29 def failure(text) @failure_count += 1 formatter.failure_message("#{padding}#{text}") end
print_fingerprint_count(count)
click to toggle source
# File lib/recog/verify_reporter.rb, line 46 def print_fingerprint_count(count) formatter.status_message("\nVerified #{count} fingerprints:") end
print_name(fingerprint)
click to toggle source
# File lib/recog/verify_reporter.rb, line 34 def print_name(fingerprint) if detail? && fingerprint.tests.any? name = fingerprint.name.empty? ? '[unnamed]' : fingerprint.name formatter.status_message("\n#{name}") end end
print_summary()
click to toggle source
# File lib/recog/verify_reporter.rb, line 50 def print_summary colorize_summary(summary_line) end
report(fingerprint_count) { |self| ... }
click to toggle source
# File lib/recog/verify_reporter.rb, line 12 def report(fingerprint_count) reset_counts yield self summarize(fingerprint_count) unless @options.quiet end
success(text)
click to toggle source
# File lib/recog/verify_reporter.rb, line 18 def success(text) @success_count += 1 formatter.success_message("#{padding}#{text}") if detail? end
summarize(fingerprint_count)
click to toggle source
# File lib/recog/verify_reporter.rb, line 41 def summarize(fingerprint_count) print_fingerprint_count(fingerprint_count) if detail? print_summary end
warning(text)
click to toggle source
# File lib/recog/verify_reporter.rb, line 23 def warning(text) return unless @options.warnings @warning_count += 1 formatter.warning_message("#{padding}#{text}") end
Private Instance Methods
colorize_summary(summary)
click to toggle source
# File lib/recog/verify_reporter.rb, line 76 def colorize_summary(summary) if @failure_count > 0 formatter.failure_message(summary) elsif @warning_count > 0 formatter.warning_message(summary) else formatter.success_message(summary) end end
detail?()
click to toggle source
# File lib/recog/verify_reporter.rb, line 60 def detail? @options.detail end
padding()
click to toggle source
# File lib/recog/verify_reporter.rb, line 64 def padding ' ' if @options.detail end
reset_counts()
click to toggle source
# File lib/recog/verify_reporter.rb, line 56 def reset_counts @success_count = @failure_count = @warning_count = 0 end
summary_line()
click to toggle source
# File lib/recog/verify_reporter.rb, line 68 def summary_line summary = "SUMMARY: Test completed with " summary << "#{@success_count} successful" summary << ", #{@warning_count} warnings" summary << ", and #{@failure_count} failures" summary end