Growstuff/growstuff

View on GitHub
app/views/photos/_likes.html.haml

Summary

Maintainability
Test Coverage
%span.likes
  - if member_signed_in? && can?(:new, Like)
    - if !photo.liked_by_members_names.include?(current_member.login_name)
      = link_to likes_path(type: 'Photo', id: photo.id, format: :json),
                method: :post, remote: true, class: 'photo-like like-btn ' do
        = render 'likes/count', likeable: photo, liked: false
    - else
      = link_to likes_path(type: 'Photo', id: photo.id, format: :json),
                method: :delete, remote: true, class: 'photo-like like-btn' do
        = render 'likes/count', likeable: photo, liked: true
  - else
    = render 'likes/count', likeable: photo, liked: member_signed_in? && photo.liked_by_members_names.include?(current_member.login_name)