docbrown/app/workers/moderator/banish_user_worker.rb
Ben Halpern 325389467e
[deploy] Move banishing spam users to async job (#6745)
* Move banish_user to async

* Fix up specs

* Fix up format
2020-03-20 11:21:49 -04:00

16 lines
477 B
Ruby

module Moderator
class BanishUserWorker
include Sidekiq::Worker
sidekiq_options queue: :high_priority, retry: 10
def perform(admin_id, abuser_id)
abuser = User.find(abuser_id)
admin = User.find(admin_id)
Moderator::BanishUser.call(admin: admin, user: abuser)
rescue StandardError => e
DatadogStatsClient.count("moderators.banishuser", 1, tags: ["action:failed", "user_id:#{abuser.id}"])
Honeybadger.notify(e)
end
end
end