class ActionMailbox::InboundEmail::Incineratable::Incineration

the ‘InboundEmail` was processed after the `incinerate_after` time).
that it’s both eligible (by virtue of having already been processed) and time to do so (that is,
for removal. Before the incineration – which really is just a call to ‘#destroy!` – is run, we verify
Command class for carrying out the actual incineration of the `InboundMail` that’s been scheduled

def due?

def due?
  @inbound_email.updated_at < ActionMailbox.incinerate_after.ago.end_of_day
end

def initialize(inbound_email)

def initialize(inbound_email)
  @inbound_email = inbound_email
end

def processed?

def processed?
  @inbound_email.processed?
end

def run

def run
  @inbound_email.destroy! if due? && processed?
end