orientation/orientation

View on GitHub
app/workers/article_endorsement_worker.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ArticleEndorsementWorker
  include Sidekiq::Worker

  def perform(endorsement_id)
    endorsement  = ArticleEndorsement.includes(
      :user, article: [:author, :editor]
    ).find(endorsement_id)
    article      = endorsement.article
    endorser     = endorsement.user
    contributors = article.contributors(excluding: endorser)

    ArticleMailer.send_endorsement_notification_for(
      article, contributors, endorser
    ).deliver
  end
end