cre-ne-jp/log-archiver

View on GitHub
app/views/channels/days/_raw_message.html.erb

Summary

Maintainability
Test Coverage
<% anchor = m.fragment_id %>
<% case m %>
<% when HourSeparator %>
<div class="hour-separator"><%= link_to(m.timestamp.strftime('%Y/%m/%d %T'), "##{anchor}", id: anchor) %></div>
<% when Message, ConversationMessage %>
<div class="message message-type-<%= m.type.downcase %>" data-message-filter-target="message <%= m.stimulus_target %>">
<span class="message-time"><%= link_to(m.timestamp.strftime('%T'), "##{anchor}", id: anchor) %></span>
<% case m %>
<% when Join %>
<span class="message-content">+ <b class="nickname"><%= m.nick %></b> (<%= m.irc_user.mask(m.nick) %>) to <b class="channel"><%= m.channel.name_with_prefix %></b></span>
<% when Part %>
<span class="message-content">
- <b class="nickname"><%= m.nick %></b> from <b class="channel"><%= m.channel.name_with_prefix %></b>
<% unless m.message.blank? %>
(<%= m.message %>)
<% end %>
</span>
<% when Quit %>
<span class="message-content">! <b class="nickname"><%= m.nick %></b> (<%= m.message %>)</span>
<% when Nick %>
<span class="message-content"><b class="nickname old-nickname"><%= m.nick %></b> -&gt; <b class="nickname new-nickname"><%= m.new_nick %></b></span>
<% when Kick %>
<span class="message-content">- <b class="nickname kick-target"><%= m.target %></b> by <b class="nickname kick-by"><%= m.nick %></b> from <b class="channel"><%= m.channel.name_with_prefix %></b> (<%= m.message %>)</span>
<% when Topic %>
Unescaped model attribute
<span class="message-content">Topic of channel <b class="channel"><%= m.channel.name_with_prefix %></b> by <b class="nickname"><%= m.nick %></b>: <%= raw(linkify(m.message)) %></span>
<% when Privmsg %>
Unescaped model attribute
<span class="message-content">&lt;<b class="nickname"><%= m.nick %></b>&gt; <%= raw(linkify(m.message)) %></span>
<% when Notice %>
Unescaped model attribute
<span class="message-content">(<b class="nickname"><%= m.nick %></b>) <%= raw(linkify(m.message)) %></span>
<% end %>
</div>
<% end %>