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