class Corundum::QA::Report

Attributes

name[R]
passed[RW]
rejects[R]
summary[RW]
summary_counts[RW]

Public Class Methods

new(name) click to toggle source
# File lib/corundum/qa-report.rb, line 72
def initialize(name)
  @name = name
  @rejects = []
  @passed = true
  @summary = ""
  @summary_counts = true
end

Public Instance Methods

<<(reject) click to toggle source
# File lib/corundum/qa-report.rb, line 82
def <<(reject)
  @rejects << reject
end
add(*args) click to toggle source
# File lib/corundum/qa-report.rb, line 86
def add(*args)
  self << Rejection.new(*args)
end
count()
Alias for: length
empty?() click to toggle source
# File lib/corundum/qa-report.rb, line 100
def empty?
  @rejects.empty?
end
fail(summary) click to toggle source
# File lib/corundum/qa-report.rb, line 90
def fail(summary)
  @passed = false
  @summary = summary
end
length() click to toggle source
# File lib/corundum/qa-report.rb, line 95
def length
  @rejects.length
end
Also aliased as: count
to_s(widths=nil) click to toggle source
# File lib/corundum/qa-report.rb, line 104
def to_s(widths=nil)
  Paint[
    (passed ? "Ok" : "FAIL") +
    ": #{name} " +
    (summary_counts ? "(#{length})" : ""),
      passed ? :green : :red
  ] + "\n" +
    (summary.empty? ? "" : (summary + "\n")) +
    rejects.map do |reject|
    "  " + reject.to_s(widths) + "\n"
    end.join("")
end