aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorGeorge Claghorn <george@basecamp.com>2018-10-06 22:18:53 -0400
committerGeorge Claghorn <george@basecamp.com>2018-10-06 22:20:25 -0400
commita5e023ac204251192f9cb722c0d98695cb3b8400 (patch)
tree89aa8b1ded2df20f143dfb9fecb13a2d50c3ca8a /app
parent40fcc1ea95795b0a69fe4ee690c031b5ea974042 (diff)
downloadrails-a5e023ac204251192f9cb722c0d98695cb3b8400.tar.gz
rails-a5e023ac204251192f9cb722c0d98695cb3b8400.tar.bz2
rails-a5e023ac204251192f9cb722c0d98695cb3b8400.zip
Incinerate after bouncing
Diffstat (limited to 'app')
-rw-r--r--app/models/action_mailbox/inbound_email/incineratable.rb2
-rw-r--r--app/models/action_mailbox/inbound_email/incineratable/incineration.rb2
2 files changed, 2 insertions, 2 deletions
diff --git a/app/models/action_mailbox/inbound_email/incineratable.rb b/app/models/action_mailbox/inbound_email/incineratable.rb
index e85f3e264d..8a82b87a99 100644
--- a/app/models/action_mailbox/inbound_email/incineratable.rb
+++ b/app/models/action_mailbox/inbound_email/incineratable.rb
@@ -16,7 +16,7 @@ module ActionMailbox::InboundEmail::Incineratable
private
# TODO: Use enum change tracking once merged into Active Support
def remember_to_incinerate_later
- if status_changed? && (delivered? || failed?)
+ if status_changed? && (delivered? || bounced? || failed?)
@incinerating_later = true
end
end
diff --git a/app/models/action_mailbox/inbound_email/incineratable/incineration.rb b/app/models/action_mailbox/inbound_email/incineratable/incineration.rb
index bd2bf7d91e..5dd9be5a3d 100644
--- a/app/models/action_mailbox/inbound_email/incineratable/incineration.rb
+++ b/app/models/action_mailbox/inbound_email/incineratable/incineration.rb
@@ -13,6 +13,6 @@ class ActionMailbox::InboundEmail::Incineratable::Incineration
end
def processed?
- @inbound_email.delivered? || @inbound_email.failed?
+ @inbound_email.delivered? || @inbound_email.bounced? || @inbound_email.failed?
end
end