takashyx/slackboard

View on GitHub
app/views/words/index.html.erb

Summary

Maintainability
Test Coverage
<h1>Words</h1>

<h2>Top 100 Words</h2>
<table class="table table-striped table-bordered table-hover">
  <thead>
    <tr>
      <th>Ranking</th>
      <th>word</th>
      <th>count</th>
      <th>ignore_flag</th>
      <th>last_post_id</th>
      <th>Toggle ignore</th>
    </tr>
  </thead>

  <tbody>
    <% ranking = 0 %>
    <% prev_count = 0 %>
    <% diff = 1 %>
    <% @words_top_hundred.each do |word| %>
      <% if prev_count == word.count %>
      <% diff = diff + 1 %>
      <% else %>
      <% ranking = ranking + diff %>
      <% diff = 1 %>
      <% end %>
      <% prev_count = word.count %>
      <tr>
        <td><%= ranking %></td>
        <td><%= word.word %></td>
        <td><%= word.count %></td>
        <td><%= word.ignore_flag %></td>
        <td><%= word.last_post_id %></td>
        <td><%= button_to 'Ignore', toggle_ignore_flag_word_path(id: word.id), method: :put, class: 'btn btn-default' %></td>
      </tr>
    <% end %>
  </tbody>
</table>

<h2>Ignored words</h2>
<table class="table table-striped table-bordered table-hober">
  <thead>
    <tr>
      <th>word</th>
      <th>count</th>
      <th>ignore_flag</th>
      <th>last_post</th>
      <th>Toggle ignore</th>
    </tr>
  </thead>

  <tbody>
    <% @words_ignored.each do |word| %>
      <tr>
        <td><%= word.word %></td>
        <td><%= word.count %></td>
        <td><%= word.ignore_flag %></td>
        <td><%= word.last_post_id %></td>
        <td><%= button_to 'Cancel ignore', toggle_ignore_flag_word_path(id: word.id), method: :put, class: 'btn btn-default' %></td>
      </tr>
    <% end %>
  </tbody>
</table>

<br>

<%= link_to 'New Word', new_word_path %>