class RDoc::Stats

def report

def report
  if @coverage_level > 0 then
    extend RDoc::Text
  end
  if @coverage_level.zero? then
    calculate
    return great_job if @num_items == @doc_items
  end
  ucm = @store.unique_classes_and_modules
  report = RDoc::Markup::Document.new
  report << RDoc::Markup::Paragraph.new('The following items are not documented:')
  report << RDoc::Markup::BlankLine.new
  ucm.sort.each do |cm|
    body = report_class_module(cm) {
      [
        report_constants(cm),
        report_attributes(cm),
        report_methods(cm),
      ].compact
    }
    report << body if body
  end
  if @coverage_level > 0 then
    calculate
    return great_job if @num_items == @doc_items
  end
  report
end