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