docbrown/app/workers/moderator/sink_articles_worker.rb
Daniel Uber 6bf3e2aea9
Skip rescoring draft articles (#17379)
* Skip rescoring draft articles

* add spec for worker
2022-04-21 10:56:59 -05:00

17 lines
456 B
Ruby

module Moderator
class SinkArticlesWorker
include Sidekiq::Worker
sidekiq_options queue: :medium_priority, retry: 10
def perform(user_id)
user = User.find_by(id: user_id)
return unless user
Article.published.where(user: user).each(&:update_score)
rescue StandardError => e
ForemStatsClient.count("moderators.sink", 1, tags: ["action:failed", "user_id:#{user.id}"])
Honeybadger.notify(e)
end
end
end