kputnam/stupidedi

View on GitHub
build/doc/lib/rspec-plugin/templates/default/method_details/html/specs.erb

Summary

Maintainability
Test Coverage
<%
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 %>