class Minitest::ApiDocReporter

Attributes

test_holders[RW]

Public Class Methods

new() click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 17
def initialize
  @test_holders = []
end

Public Instance Methods

record(result) click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 21
def record result
  return unless  valid_for_doc? result
  klass = result.class
  holder =
    find_holder(klass) ||
    new_holder(klass, klass.test_class_desc)
  holder.perform(result)
end
report() click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 30
def report
  Document.new(test_holders).print
end

Private Instance Methods

find_holder(klass) click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 42
def find_holder klass
  test_holders.find do |holder|
    holder.klass == klass
  end
end
new_holder(klass, klass_desc) click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 48
def new_holder klass, klass_desc
  Holder::Test.new(klass, klass_desc).tap do |h|
    test_holders << h
  end
end
valid_for_doc?(result) click to toggle source
# File lib/minitest/api_doc_plugin.rb, line 36
def valid_for_doc? result
  result.class < ActionController::TestCase &&
    result.test_desc.present? &&
    result.class.test_class_desc.present?
end