Sha256: 000d70959101e8b953e20b401c725a3903fbec851e1fb42f22ed6327df06d730

Contents?: true

Size: 987 Bytes

Versions: 18

Compression:

Stored size: 987 Bytes

Contents

class WcoEmail::MessagesController < WcoEmail::ApplicationController

  before_action :set_lists, except: %i| show_iframe |

  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

  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

18 entries across 18 versions & 1 rubygems

Version Path
wco_email-0.1.1.94 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.93 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.92 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.91 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.90 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.89 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.88 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.86 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.85 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.84 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.83 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.82 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.81 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.80 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.79 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.78 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.77 app/controllers/wco_email/messages_controller.rb
wco_email-0.1.1.76 app/controllers/wco_email/messages_controller.rb