diff options
author | George Claghorn <george@basecamp.com> | 2018-12-26 16:18:42 -0500 |
---|---|---|
committer | George Claghorn <george@basecamp.com> | 2018-12-26 16:18:42 -0500 |
commit | 6c168aaffb37c62dee6c895a22e240e5552be669 (patch) | |
tree | b081b79a1088d9bc2bad0ee9f85fd4d7e5cc3638 /actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rb | |
parent | 11a8ba12723c919397c8ccc0b4cf2e9f50da99ed (diff) | |
download | rails-6c168aaffb37c62dee6c895a22e240e5552be669.tar.gz rails-6c168aaffb37c62dee6c895a22e240e5552be669.tar.bz2 rails-6c168aaffb37c62dee6c895a22e240e5552be669.zip |
Nest Action Mailbox classes in the API docs
Diffstat (limited to 'actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rb')
-rw-r--r-- | actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rb | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rb b/actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rb index 7f7b0e004e..30d6afe0c0 100644 --- a/actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rb +++ b/actionmailbox/app/controllers/rails/conductor/action_mailbox/inbound_emails_controller.rb @@ -1,29 +1,31 @@ # frozen_string_literal: true -class Rails::Conductor::ActionMailbox::InboundEmailsController < Rails::Conductor::BaseController - def index - @inbound_emails = ActionMailbox::InboundEmail.order(created_at: :desc) - end - - def new - end - - def show - @inbound_email = ActionMailbox::InboundEmail.find(params[:id]) - end +module Rails + class Conductor::ActionMailbox::InboundEmailsController < Rails::Conductor::BaseController + def index + @inbound_emails = ActionMailbox::InboundEmail.order(created_at: :desc) + end - def create - inbound_email = create_inbound_email(new_mail) - redirect_to main_app.rails_conductor_inbound_email_url(inbound_email) - end + def new + end - private - def new_mail - Mail.new params.require(:mail).permit(:from, :to, :cc, :bcc, :in_reply_to, :subject, :body).to_h + def show + @inbound_email = ActionMailbox::InboundEmail.find(params[:id]) end - def create_inbound_email(mail) - ActionMailbox::InboundEmail.create! raw_email: \ - { io: StringIO.new(mail.to_s), filename: "inbound.eml", content_type: "message/rfc822" } + def create + inbound_email = create_inbound_email(new_mail) + redirect_to main_app.rails_conductor_inbound_email_url(inbound_email) end + + private + def new_mail + Mail.new params.require(:mail).permit(:from, :to, :cc, :bcc, :in_reply_to, :subject, :body).to_h + end + + def create_inbound_email(mail) + ActionMailbox::InboundEmail.create! raw_email: \ + { io: StringIO.new(mail.to_s), filename: "inbound.eml", content_type: "message/rfc822" } + end + end end |