aboutsummaryrefslogtreecommitdiffstats
path: root/app/jobs/action_mailbox/incineration_job.rb
blob: 4fc0cb0782ca6cbcc9321bd9b8a9b9b11aba4391 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
class ActionMailbox::IncinerationJob < ActiveJob::Base
  queue_as { ActionMailbox.queues[:incineration] }

  discard_on ActiveRecord::RecordNotFound

  def self.schedule(inbound_email)
    set(wait: ActionMailbox.incinerate_after).perform_later(inbound_email)
  end

  def perform(inbound_email)
    inbound_email.incinerate
  end
end