docbrown/app/workers/moderator/sink_articles_worker.rb

17 lines
453 B
Ruby

module Moderator
class SinkArticlesWorker
include Sidekiq::Job
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