Class: WcoEmail::MessagesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/wco_email/messages_controller.rb

Instance Method Summary collapse

Instance Method Details

#showObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/wco_email/messages_controller.rb', line 6

def show
  @message = WcoEmail::Message.find params[:id]

  @client ||= Aws::S3::Client.new({
    region:            ::S3_CREDENTIALS[:region_ses],
    access_key_id:     ::S3_CREDENTIALS[:access_key_id_ses],
    secret_access_key: ::S3_CREDENTIALS[:secret_access_key_ses],
  })
  stub     = @message.stub
  raw      = @client.get_object( bucket: stub.bucket, key: stub.object_key ).body.read
  raw      = raw.encode('utf-8', invalid: :replace, undef: :replace, replace: '_' )
  @the_mail = Mail.new( raw )

  authorize! :show, @message
end

#show_iframeObject



22
23
24
25
26
# File 'app/controllers/wco_email/messages_controller.rb', line 22

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