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