class RDoc::RI::Driver

def render_class(out, store, klass, also_in) # :nodoc:

:nodoc:
def render_class(out, store, klass, also_in) # :nodoc:
  document = klass.comment.parse
  # TODO the store's cache should always return an empty Array
  class_methods    = store.class_methods[klass.full_name]    || []
  instance_methods = store.instance_methods[klass.full_name] || []
  attributes       = store.attributes[klass.full_name]       || []
  if document.empty? and
     instance_methods.empty? and class_methods.empty? then
    also_in << store
    return
  end
  add_from out, store
  class_document_comment out, document
  if class_methods or instance_methods or not klass.constants.empty? then
    out << RDoc::Markup::Rule.new(1)
  end
  class_document_constants out, klass
  add_method_list out, class_methods,    'Class methods'
  add_method_list out, instance_methods, 'Instance methods'
  add_method_list out, attributes,       'Attributes'
  add_method_documentation out, klass if @show_all
end