fatfreecrm/fat_free_crm

View on GitHub
app/views/comments/_subscription_links.html.haml

Summary

Maintainability
Test Coverage
- class_name = entity.class.name.downcase
- id_prefix = "#{class_name}_#{entity.id}"

- subscribed = entity.subscribed_users.include?(current_user.id)

- if subscribed
  - link_text, action = [t(:disable_email_subscriptions), "unsubscribe"]
- else
  - link_text, action = [t(:subscribe_via_email), "subscribe"]

%div{id: "#{id_prefix}_subscribe", class: "comment_subscriptions"}
  = image_tag "notifications.png", title: t(:notifications_tooltip)
  = link_to link_text, url_for(controller: class_name.pluralize, action: action, id: entity.id), remote: true, method: :post