Sha256: 56b5b5112041742d5ed69a8c86b7c08edaf7bcdb9eafde9d2a0980c2d4b8d053

Contents?: true

Size: 771 Bytes

Versions: 1

Compression:

Stored size: 771 Bytes

Contents

class WcoEmail::MessagesController < WcoEmail::ApiController

  before_action :set_lists, except: %i| show_iframe |

  def create_from_ses
    stub = WcoEmail::MessageStub.create!({
      bucket:     params[:bucket],
      object_key: params[:object_key],
    })

    WcoEmail::MessageIntakeJob.perform_async( stub.id.to_s )
    render status: :ok, json: { status: :ok }
  end

  def show
    @message = WcoEmail::Message.find params[:id]
    authorize! :show, @message
  end

  def show_iframe
    @message = WcoEmail::Message.find params[:id]
    authorize! :show, @message
    render layout: false
  end

  ##
  ## private
  ##
  private

  def set_lists
    @email_templates_list = WcoEmail::EmailTemplate.list
    @leads_list           = Wco::Lead.list
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wco_email-0.1.1.2 app/controllers/wco_email/messages_controller.rb