blob: 8b88c1fc5b7404c386eddc44f0a8e96833adb60f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
class ActionMailroom::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 < ActionMailroom::InboundEmail::Incineratable::INCINERATABLE_AFTER.ago.end_of_day
end
def processed?
@inbound_email.delivered? || @inbound_email.failed?
end
end
|