1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
| | <%=
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.strip %><%
else
%><%= h method.name %><%=
seq = method.param_seq
seq ? " #{h(seq.strip)}" : "" %><%
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
%>
|