diff options
Diffstat (limited to 'lib/action_mailroom/mailbox.rb')
-rw-r--r-- | lib/action_mailroom/mailbox.rb | 18 |
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 |