about summary refs log tree commit homepage
path: root/lib/oldweb/class.rhtml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oldweb/class.rhtml')
-rw-r--r--lib/oldweb/class.rhtml79
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/oldweb/class.rhtml b/lib/oldweb/class.rhtml
new file mode 100644
index 0000000..107ce41
--- /dev/null
+++ b/lib/oldweb/class.rhtml
@@ -0,0 +1,79 @@
+<%=
+render('_sidebar_pages.rhtml') <<
+render('_sidebar_classes.rhtml') <<
+render('_sidebar_methods.rhtml')
+%><h1
+id="<%= h klass.aref %>"><%= klass.type %> <%= klass.full_name %></h1><%=
+klass.description.strip
+%><%
+nd = '(Not documented)'
+klass.each_section do |section, constants, attributes|
+  constants = constants.select(&:display?)
+  attributes = attributes.select(&:display?)
+  if section.title
+%><h2
+id="<%= section.aref %>"><%= section.title %></h2><%
+  end
+  if section.comment %><p><%= section.description.strip %></p><%
+  end
+  unless constants.empty? %><h3>Constants</h3><%
+    constants.each { |const|
+      %><h4
+id="<%= const.name %>"><%= const.name %></h4><%=
+      const.comment ? const.description.strip : nd %><%
+    } %><%
+  end
+  unless attributes.empty? %><h3>Attributes</h3><%
+    attributes.each do |attrib|
+%><h4
+id="<%= attrib.aref %>"><%=
+      h(attrib.name) %> [<%= attrib.rw %>]</h4><%=
+      attrib.comment ? attrib.description.strip : nd %><%
+    end
+  end
+  klass.methods_by_type(section).each do |type, visibilities|
+    next if visibilities.empty?
+    visibilities.each do |visibility, methods|
+      next if methods.empty? %><h3
+id="<%= visibility %>-<%= type %>-<%= section.aref %>-method-details">
+<%= visibility.to_s.capitalize %> <%= type.capitalize %> Methods</h3><%
+      methods.each do |method|
+      %><pre id="<%= method.aref %>"><b><%
+        if method.call_seq %><%= h method.call_seq %><%
+        else
+          %><%= h method.name %> <%= h method.param_seq %><%
+        end %></b><%= method_srclink(method) %></pre><%=
+          method.comment ? method.description.strip : nd %><%
+        if method.calls_super %>Calls superclass method<%=
+           method.superclass_method ?
+           method.formatter.link(method.superclass_method.full_name,
+                                 method.superclass_method.full_name) : nil
+        %><%
+        end
+        unless method.aliases.empty?
+        %> Also aliased as: <%=
+          method.aliases.map do |aka|
+            if aka.parent # HACK lib/rexml/encodings
+              %{<a href="#{klass.aref_to(aka.path)}">#{h aka.name}</a>}
+            else
+              h aka.name
+            end
+          end.join ", " %><%
+        end
+        if method.is_alias_for
+       %><br />Alias for:
+<a
+href="<%= klass.aref_to method.is_alias_for.path %>"><%=
+          h method.is_alias_for.name %></a><%
+        end
+      end
+    end
+  end
+end
+%><%=
+render('_sidebar_sections.rhtml').strip <<
+render('_sidebar_parent.rhtml').strip <<
+render('_sidebar_includes.rhtml').strip <<
+render('_sidebar_extends.rhtml').strip <<
+render('_sidebar_navigation.rhtml').strip
+%>