Sha256: ab45797b5e210a8a8c1073dde80e30f7c871d18007f363e249c32786ec4215d4
Contents?: true
Size: 759 Bytes
Versions: 1
Compression:
Stored size: 759 Bytes
Contents
# Command class for carrying out the actual incineration of the `InboundMail` that's been scheduled # for removal. Before the incineration – which really is just a call to `#destroy!` – is run, we verify # that it's both eligible (by virtue of having already been processed) and time to do so (that is, # the `InboundEmail` was processed after the `incinerate_after` time). class ActionMailbox::InboundEmail::Incineratable::Incineration def initialize(inbound_email) @inbound_email = inbound_email end def run @inbound_email.destroy! if due? && processed? end private def due? @inbound_email.updated_at < ActionMailbox.incinerate_after.ago.end_of_day end def processed? @inbound_email.processed? end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
actionmailbox-0.1.0 | app/models/action_mailbox/inbound_email/incineratable/incineration.rb |