indentlabs/notebook

View on GitHub
app/views/admin/hate.html.erb

Summary

Maintainability
Test Coverage
<table>
  <tr>
    <th>Thread</th>
    <th>Trigger words</th>
    <th>Full text</th>
  </tr>
  <tr>

  <% @posts.each do |post| %>
    <tr>
        <% triggers = Documents::Analysis::ContentService.adult_content?(@list, post.content) %>
        <% next unless triggers.any? %>
        <td>
          <%= post.postable.title %><br />
          (<%= link_to post.postable.slug, '/forum/private-topics/' + post.postable.slug %>)<br />
          <%= post.postable.created_at.strftime("%m/%d/%Y") %> (<%= time_ago_in_words post.postable.created_at %> ago)
        </td>
        <td>
          <% triggers.each do |trigger| %>
            <span class="badge red white-text"><%= trigger %></span>
          <% end %>
        </td>
        <td>
          <%
            content = post.content
            triggers.each do |trigger|
              content.gsub!(trigger, "<span class='badge red white-text'>#{trigger}</span>")
            end
          %>

          <%= content.html_safe %>
        </td>
    </tr>
  <% end %>
</table>