tasafo/bizusafo

View on GitHub
app/models/notifier/new_comment_followed_story.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class Notifier::NewCommentFollowedStory
  def initialize(args)
    @author = args[:author]
    @commentable = args[:commentable]
    @comment = args[:comment]
  end

  def notify_all!
    NewActionMailer.new_comment_followed_story(@author, @commentable, @comment, recipients).deliver_now if recipients.present?
  end

  def recipients
    recipients = User.commented_on_story(@commentable)
                      .receives_new_comment_followed_story
                      .receives_every_event_report.pluck(:email)
    recipients.delete @commentable.user.email
    recipients.delete @author.email
    recipients.uniq
  end
end