aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/action_mailroom/inbound_email.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2018-09-19 16:40:56 -0700
committerDavid Heinemeier Hansson <david@loudthinking.com>2018-09-19 16:40:56 -0700
commit4b5e1e982740723648638ab06fbe7e38e2e70dc1 (patch)
tree1c2f342de3d862950ace59deb3f105253b6c1ad4 /app/models/action_mailroom/inbound_email.rb
parent3e199600ec1117b6595e402a27d1ae58c18b39e7 (diff)
downloadrails-4b5e1e982740723648638ab06fbe7e38e2e70dc1.tar.gz
rails-4b5e1e982740723648638ab06fbe7e38e2e70dc1.tar.bz2
rails-4b5e1e982740723648638ab06fbe7e38e2e70dc1.zip
Extract routable concern
Diffstat (limited to 'app/models/action_mailroom/inbound_email.rb')
-rw-r--r--app/models/action_mailroom/inbound_email.rb13
1 files changed, 2 insertions, 11 deletions
diff --git a/app/models/action_mailroom/inbound_email.rb b/app/models/action_mailroom/inbound_email.rb
index d44007c2f1..c439988e91 100644
--- a/app/models/action_mailroom/inbound_email.rb
+++ b/app/models/action_mailroom/inbound_email.rb
@@ -1,23 +1,14 @@
require "mail"
class ActionMailroom::InboundEmail < ActiveRecord::Base
- include Incineratable
-
self.table_name = "action_mailroom_inbound_emails"
- has_one_attached :raw_email
+ include Incineratable, Routable
+ has_one_attached :raw_email
enum status: %i[ pending processing delivered failed bounced ]
- after_create_commit :deliver_to_mailroom_later, if: ->(r) { r.pending? }
-
-
def mail
@mail ||= Mail.new(Mail::Utilities.binary_unsafe_to_crlf(raw_email.download))
end
-
- private
- def deliver_to_mailroom_later
- ActionMailroom::RoutingJob.perform_later self
- end
end