Class: WcoEmail::MessagesController

Inherits:
ApplicationController
  • Object
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
# File 'app/controllers/wco_email/messages_controller.rb', line 6

def show
  @client ||= Aws::S3::Client.new(::SES_S3_CREDENTIALS)
  @message = WcoEmail::Message.find params[:id]
  authorize! :show, @message

  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 )
end

#show_iframeObject



17
18
19
20
21
# File 'app/controllers/wco_email/messages_controller.rb', line 17

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