aboutsummaryrefslogtreecommitdiffstats
path: root/app/workers/clean_up_worker.rb
blob: 9a7c3aa5a5ca015eb2345d30411d74952ce4ed98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class CleanUpWorker
  include Sidekiq::Worker

  def perform(id)
    cleaner = CleanUp.find id
    cleaner.run if cleaner.may_run?
    begin
      cleaner.referential.switch
      result = cleaner.clean
      cleaner.successful(result)
    rescue Exception => e
      Rails.logger.error "CleanUpWorker : #{e}"
      cleaner.failed({error: e.message})
    end
  end
end