# <% if klass.type == 'class' %><%= klass.type.capitalize %>: **<%= klass.full_name %>**<% if klass.superclass %> < <% end %><% unless String === klass.superclass %><%= klass.superclass&.name %> <% else %> <%= klass.superclass %> <% end %> <% else %> <%= klass.type.capitalize %>: <%= klass&.name %> <% end %> <%= h klass.description %> <% unless klass.constants.empty? %> | Constants | Description | | ------------- | ------------- | <% klass.constants.sort_by { |x| x.name }.each do |const| %> |**[<%= const.name %>](#<%= ActiveSupport::Inflector.parameterize const.name%>)** | <%= h const.description %> | <% end %><% end %> <% unless klass.attributes.empty? %> ## Attributes <% klass.attributes.sort_by { |x| x.name }.each do |attr| %> [[**<%= attr.rw %>**] <%= attr.name %>](#<%= attr.aref %>) <% end %><% end %> <% unless klass_methods.empty? %> ## Public Class Methods *** <% klass_methods.each do |method| %>### [<%= method.name %><%= method.params %>](#<%= method.aref %>) <%= h method.description %><% end %><% end %> <% unless instance_methods.empty? %> ## Public Instance Methods <% instance_methods.each do |method| %>### [<%= method.name %><%= method.params %>](#<%= method.aref %>) <%= h method.description %><% end %><% end %>