opengovernment/askthem

View on GitHub
app/views/bills/_bill.html.erb

Summary

Maintainability
Test Coverage
<li>
  <div class="bill_content">
    <%= link_to bill['bill_id'], bill_path(@jurisdiction.abbreviation, bill), class: 'title' %>
    <p>
      <%= short_bill_title(bill) %>, <%= bill.session_label %>
    </p>
    <ol class="actions">
      <% bill.dates.select{ |_, date| date }.each do |action, date| %>
        <% date = Time.zone.parse(date) if date && date.is_a?(String) %>
        <% if action == 'first' %>
          <li<% if date %> class="active"<% end %>>
            Introduced
            <%= l(date, format: :bill) if date %>
          </li>
        <% elsif action == 'passed_lower' %>
          <li<% if date %> class="active"<% end %>>
            Passed <%= @jurisdiction.chamber_name('lower') %>
            <%= l(date, format: :bill) if date %>
          </li>
        <% elsif action == 'passed_upper' %>
          <li<% if date %> class="active"<% end %>>
            Passed <%= @jurisdiction.chamber_name('upper') %>
            <%= l(date, format: :bill) if date %>
          </li>
        <% elsif action == 'signed' %>
          <li<% if date %> class="active"<% end %>>
            Signed into Law
            <%= l(date, format: :bill) if date %>
          </li>
        <% end %>
      <% end %>
    </ol>
  </div>

  <ul class="activity">
    <!-- <li><%# pluralize bill.questions.count, 'question' %></li> -->
    <% bill.people_and_committee_sponsors(limit: 5, only: :people).each do |sponsor| %><%# @note N+1 query %>
      <li class="depiction">
        <% if Person === sponsor %>
          <% if sponsor.image? %>
            <%= link_to(cdn_image_tag(sponsor.image, size: '50x50', alt: sponsor.name), person_path(@jurisdiction.abbreviation, sponsor)) %>
          <% else %>
            <%= image_tag('placeholder.png', size: '50x50', alt: '') %>
          <% end %>
        <% end %>
      </li>
    <% end %>
  </ul>
  <div class="clear"></div>
</li>