From 8a0a1034955544ee2e4c1f85317c0db84f3aa55b Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 28 Sep 2018 12:19:43 -0700 Subject: ActionMailroom -> ActionMailbox We didn't end up using the mailroom metaphor directly, so let's stick with a more conventional naming strategy. --- app/models/action_mailbox/inbound_email.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 app/models/action_mailbox/inbound_email.rb (limited to 'app/models/action_mailbox/inbound_email.rb') diff --git a/app/models/action_mailbox/inbound_email.rb b/app/models/action_mailbox/inbound_email.rb new file mode 100644 index 0000000000..f2589d7429 --- /dev/null +++ b/app/models/action_mailbox/inbound_email.rb @@ -0,0 +1,22 @@ +require "mail" + +class ActionMailbox::InboundEmail < ActiveRecord::Base + self.table_name = "action_mailbox_inbound_emails" + + include Incineratable, MessageId, Routable + + has_one_attached :raw_email + enum status: %i[ pending processing delivered failed bounced ] + + def self.mail_from_source(source) + Mail.new Mail::Utilities.binary_unsafe_to_crlf(source.to_s) + end + + def mail + @mail ||= self.class.mail_from_source(source) + end + + def source + @source ||= raw_email.download + end +end -- cgit v1.2.3