build/doc/lib/rspec-plugin/templates/default/method_details/html/specs.erb
<%
if object[:specifications]
lists = {}
specs = []
# Group specifications by name, while preserving their pre-existing order
for spec in object[:specifications]
if lists.include?(spec[:name])
lists[spec[:name]] << spec
else
note = lists[spec[:name]] = [spec]
specs << [spec[:name], note]
end
end
%>
<div class="tags">
<h3>Specifications:</h3>
<ul class="specs">
<% for name, sources in specs %>
<li><%= name %>
<div class="source_code">
<table>
<% for source in sources %>
<tr>
<td>
<pre class="lines">
<%= (1 .. 1+source[:source].count("\n")).map{|i| source[:line] + i }.join("\n") %></pre>
</td>
<td>
<pre class="code"><span class="info file"># File '<%= h source[:file] %>', line <%= source[:line] %></span>
<% if source[:source] =~ /\S/ %><%= html_syntax_highlight(format_source(source[:source])) %></pre><% end %>
</td>
</tr>
<% end %>
</table>
</div>
</li>
<% end %>
</ul>
</div>
<% end %>