Sha256: 637016eca728a2f821bc0b3fe9e260744bc15669dd045c2c1e9ccfb44ac6c934

Contents?: true

Size: 698 Bytes

Versions: 1

Compression:

Stored size: 698 Bytes

Contents

require "mail"

module SnapshotInspector
  class Snapshot
    class MailType < Type
      snapshotee ActionMailer::MessageDelivery

      # @private
      def extract(snapshotee)
        @message = snapshotee.to_s
        @bcc = snapshotee.bcc
      end

      # @private
      def from_hash(hash)
        @message = hash[:message]
        @bcc = hash[:bcc]
      end

      def message
        message = Mail::Message.new(@message)
        message.bcc = @bcc
        message
      end

      def mailer_name
        message.header["X-SnapshotInspector-Mailer-Name"].value
      end

      def action_name
        message.header["X-SnapshotInspector-Action-Name"].value
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
snapshot_inspector-0.1.1 app/models/snapshot_inspector/snapshot/mail_type.rb