robertgauld/OSMExtender

View on GitHub
app/views/email_reminder_mailer/_email_reminder_item_due_badge.html.erb

Summary

Maintainability
Test Coverage
<h2>The following <%= (data.by_member.size > 1) ? 'members are' : 'member is' %> due badges</h2>
<%- badges_due = data.by_member %>
<%- badge_totals = data.totals %>
<%- badge_names = data.badge_names %>
<%- member_names = data.member_names %>
<%- badge_stock = data.badge_stock %>
<ul><%- badges_due.each do |member_id, badges| %>
  <li><%= member_names[member_id] %>:
<ul><%- badges.each do |badge| %>
    <li><%= badge_names[badge] %></li>
<%- end %></ul></li>
<%- end %></ul>

<h2>You need to have the following badges</h2>
<ul><%- badge_totals.each do |badge, total| %>
  <li><%= badge_names[badge] %> x <%= total %><%- if configuration[:show_stock] %> <%= pos_neg((badge_stock[badge] >= total), "(you have #{badge_stock[badge]})") %><%- end %></li>
<%- end %></ul>