app/views/shared/results/_essential_genes.html.erb
<%= plot_quality(
res[:stats][:completeness][0], res[:stats][:contamination][0],
res[:stats][:quality]) unless res[:stats][:quality].nil? %>
<p>Genes commonly found in Bacteria and Archaea detected:</p>
<% unless res.file_path(:report).nil? %>
<div class="panel panel-default" id="essential_genes">
<div class=panel-heading role=tab id=essential_genes-h>
<h4 class=panel-title>
<a role=button data-toggle=collapse data-parent="#essential_genes"
class=btn href="#essential_genes-b" aria-expanded=false
aria-controls=essential_genes-b>
Full report
</a>
</h4>
</div>
<div id=essential_genes-b class="panel-collapse collapse" role=tabpanel
aria-labelledby=essential_genes-h>
<div class="panel-body" style="padding-top:0;">
<%
File.open(res.file_path(:report), "r") do |fh|
fh.each_line do |ln| %>
<br/>
<% if ln =~ /^! (\d+ )?([^:]+): (\S+: )?(.*)/
url = $2[0..3] == "TIGR" ?
"http://www.jcvi.org/cgi-bin/tigrfams/HmmReportPage.cgi?acc=" :
"http://pfam.xfam.org/family/"
%>
<b><%= $1 %><a target=_blank rel=noopener
href="<%= "#{url}#{$2}" %>"><%= $2 %></a>: <%= $3 %></b>
<%= $4 %>
<% else %>
<%= ln.gsub(/^! ([^:]+):/, "<b>\\1:</b>").html_safe %>
<% end
end
end
%></div>
</div>
</div>
<% end %>