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.rb18
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/action_mailroom/mailbox.rb b/lib/action_mailroom/mailbox.rb
index a2c097a42f..3518449794 100644
--- a/lib/action_mailroom/mailbox.rb
+++ b/lib/action_mailroom/mailbox.rb
@@ -1,21 +1,19 @@
require "active_support/rescuable"
+
require "action_mailroom/mailbox/callbacks"
+require "action_mailroom/mailbox/routing"
class ActionMailroom::Mailbox
- include ActiveSupport::Rescuable, Callbacks
+ include ActiveSupport::Rescuable
+ include Callbacks, Routing
- class << self
- def receive(inbound_email)
- new(inbound_email).perform_processing
- end
+ attr_reader :inbound_email
+ delegate :mail, to: :inbound_email
- def routing(routes)
- @router = ActionMailroom::Router.new(routes)
- end
+ def self.receive(inbound_email)
+ new(inbound_email).perform_processing
end
- attr_reader :inbound_email
- delegate :mail, to: :inbound_email
def initialize(inbound_email)
@inbound_email = inbound_email