diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2018-09-18 16:42:38 -0700 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2018-09-18 16:42:38 -0700 |
commit | 0f140fe15852b829d22864a2f7664440204ac723 (patch) | |
tree | 588993cc03b29f98b643d92154b5417f5a53279e /lib/action_mailroom/mailbox.rb | |
parent | 5f73fa84fff1b92665de7779c4cb824277930ca8 (diff) | |
download | rails-0f140fe15852b829d22864a2f7664440204ac723.tar.gz rails-0f140fe15852b829d22864a2f7664440204ac723.tar.bz2 rails-0f140fe15852b829d22864a2f7664440204ac723.zip |
Add callbacks
Diffstat (limited to 'lib/action_mailroom/mailbox.rb')
-rw-r--r-- | lib/action_mailroom/mailbox.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/action_mailroom/mailbox.rb b/lib/action_mailroom/mailbox.rb index 44dcd691b1..0d03f4be6b 100644 --- a/lib/action_mailroom/mailbox.rb +++ b/lib/action_mailroom/mailbox.rb @@ -1,7 +1,8 @@ require "active_support/rescuable" +require "action_mailroom/mailbox/callbacks" class ActionMailroom::Mailbox - include ActiveSupport::Rescuable + include ActiveSupport::Rescuable, Callbacks class << self def receive(inbound_email) @@ -22,7 +23,11 @@ class ActionMailroom::Mailbox def perform_processing inbound_email.processing! - process + + run_callbacks :process do + process + end + inbound_email.delivered! rescue => exception inbound_email.failed! |