18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/hecks/forms/index_renderer.rb', line 18
def self.chapter_section(name, chapter)
items = chapter.aggregates.map do |aggregate|
counts = "#{aggregate.commands.size} command#{'s' unless aggregate.commands.size == 1}, " \
"#{aggregate.queries.size} quer#{aggregate.queries.size == 1 ? 'y' : 'ies'}"
<<~HTML
<li><a href="/#{Escape.attr(name)}/#{Escape.attr(aggregate.hecks_name)}.html">
<span>#{Escape.html(aggregate.hecks_name)}</span><span class="kind">#{Escape.html(counts)}</span>
</a></li>
HTML
end
<<~HTML
<h2>#{Escape.html(name)}#{chapter.vision ? %( <span class="badge">#{Escape.html(chapter.vision)}</span>) : ''}</h2>
<ul class="verb-list">#{items.join}</ul>
HTML
end
|