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.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/action_mailroom/mailbox.rb b/lib/action_mailroom/mailbox.rb
index e19e6d7c6d..e873b55544 100644
--- a/lib/action_mailroom/mailbox.rb
+++ b/lib/action_mailroom/mailbox.rb
@@ -1,2 +1,21 @@
class ActionMailroom::Mailbox
+ class << self
+ def receive(inbound_email)
+ new(inbound_email).process
+ end
+
+ def routing(routes)
+ @router = ActionMailroom::Router.new(routes)
+ end
+ end
+
+ attr_reader :inbound_email
+ delegate :mail, to: :inbound_email
+
+ def initialize(inbound_email)
+ @inbound_email = inbound_email
+ end
+
+ def process
+ end
end