aboutsummaryrefslogtreecommitdiffstats
path: root/lib/action_mailroom/mailbox.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/action_mailroom/mailbox.rb')
-rw-r--r--lib/action_mailroom/mailbox.rb9
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!