diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2018-09-28 12:19:43 -0700 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2018-09-28 12:19:43 -0700 |
commit | 8a0a1034955544ee2e4c1f85317c0db84f3aa55b (patch) | |
tree | 1e00acdce252b2ce505ff2e8f9f5acd4ba19bbeb /lib/action_mailroom/mailbox.rb | |
parent | 5ad0813322820a6c42d7b3074531ac40108bfb69 (diff) | |
download | rails-8a0a1034955544ee2e4c1f85317c0db84f3aa55b.tar.gz rails-8a0a1034955544ee2e4c1f85317c0db84f3aa55b.tar.bz2 rails-8a0a1034955544ee2e4c1f85317c0db84f3aa55b.zip |
ActionMailroom -> ActionMailbox
We didn't end up using the mailroom metaphor directly, so let's stick with a more conventional naming strategy.
Diffstat (limited to 'lib/action_mailroom/mailbox.rb')
-rw-r--r-- | lib/action_mailroom/mailbox.rb | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/lib/action_mailroom/mailbox.rb b/lib/action_mailroom/mailbox.rb deleted file mode 100644 index 936054810f..0000000000 --- a/lib/action_mailroom/mailbox.rb +++ /dev/null @@ -1,45 +0,0 @@ -require "active_support/rescuable" - -require "action_mailroom/mailbox/callbacks" -require "action_mailroom/mailbox/routing" - -class ActionMailroom::Mailbox - include ActiveSupport::Rescuable - include Callbacks, Routing - - attr_reader :inbound_email - delegate :mail, :bounced!, to: :inbound_email - - def self.receive(inbound_email) - new(inbound_email).perform_processing - end - - def initialize(inbound_email) - @inbound_email = inbound_email - end - - def perform_processing - run_callbacks :process do - track_status_of_inbound_email do - process - end - end - rescue => exception - # TODO: Include a reference to the inbound_email in the exception raised so error handling becomes easier - rescue_with_handler(exception) || raise - end - - def process - # Overwrite in subclasses - end - - private - def track_status_of_inbound_email - inbound_email.processing! - yield - inbound_email.delivered! unless inbound_email.bounced? - rescue => exception - inbound_email.failed! - raise - end -end |