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
print_name(fingerprint) click to toggle source
print_summary() click to toggle source
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