" rel="stylesheet" type="text/css" />
<% if type.program? %>
<%= type.full_name %>
<% else %>
<%= type.abstract? ? "abstract " : ""%><%= type.kind %> <%= type.full_name %>
<% end %>
<% if doc = type.formatted_doc %>
Overview
<%= doc %>
<% end %>
<% if type.alias? %>
Alias Definition
<%= type.formatted_alias_definition %>
<% end %>
<% if superclass = type.superclass %>
Superclass
<%= superclass.link_from(type) %>
<% end %>
<%= OtherTypesTemplate.new("Included Modules", type, type.included_modules) %>
<%= OtherTypesTemplate.new("Extended Modules", type, type.extended_modules) %>
<%= OtherTypesTemplate.new("Direct Known Subclasses", type, type.subclasses) %>
<% unless type.constants.empty? %>
<% if type.enum? %>
Enum Members
<% else %>
Constant Summary
<% end %>
<% type.constants.each do |const| %>
-
<%= const.name %> =
<%= const.formatted_value %>
<% if doc = const.formatted_doc %>
<%= doc %>
<% end %>
<% end %>
<% end %>
<%= MethodSummaryTemplate.new(type.program? ? "Method Summary" : "Class Method Summary", type.class_methods) %>
<%= MethodSummaryTemplate.new("Instance Method Summary", type.instance_methods) %>
<%= MethodSummaryTemplate.new("Macro Summary", type.macros) %>
<%= MethodDetailTemplate.new(type.program? ? "Method Detail" : "Class Method Detail", type.class_methods) %>
<%= MethodDetailTemplate.new("Instance Method Detail", type.instance_methods) %>
<%= MethodDetailTemplate.new("Macro Detail", type.macros) %>