martinisoft/funnies

View on GitHub
app/views/comics/_comic.html.haml

Summary

Maintainability
Test Coverage
- comics.each do |comic|
  %article.comic
    %header.title
      %h4= link_to comic.name, comic.homepage
    .comic_strip
      - if comic.comic_strips.any?
        = image_tag comic.comic_strips.last.comic_image_url
      - else
        %h5 Sorry, no comic strips have been downloaded yet
  %ul.comic_nav
    - if current_user.subscribed?(comic)
      %li= link_to "Unsubscribe", comic_subscriptions_path(comic), method: :delete, class: "unsubscribe"
    - else
      %li= link_to "Subscribe", comic_subscriptions_path(comic), method: :post, class: "subscribe"
    - if current_user.admin?
      %li= link_to "Edit Comic", edit_comic_path(comic), class: "admin_button"
      %li= link_to "Delete Comic", comic_path(comic), method: :delete, confirm: "Really delete this comic?", class: "admin_button delete_button"