Sha256: d250f362d949666afa32644d8de69aaf6401eac9e0810108e7b549fb754e27b8

Contents?: true

Size: 826 Bytes

Versions: 6

Compression:

Stored size: 826 Bytes

Contents

# frozen_string_literal: true

module Emailbutler
  module Mailers
    module Helpers
      extend ActiveSupport::Concern
      include Emailbutler::Helpers

      included do
        after_action :save_emailbutler_message
      end

      private

      def process_action(*args)
        build_emailbutler_message(args)

        super
      end

      def build_emailbutler_message(args)
        @emailbutler_message = Emailbutler.build_message(
          mailer: self.class.to_s,
          action: action_name,
          params: serialize({ mailer_params: params, action_params: args[1..] }, false)
        )
      end

      def save_emailbutler_message
        Emailbutler.set_message_attribute(@emailbutler_message, :send_to, message.to)
        Emailbutler.save_message(@emailbutler_message)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
emailbutler-0.5.9 lib/emailbutler/mailers/helpers.rb
emailbutler-0.5.8 lib/emailbutler/mailers/helpers.rb
emailbutler-0.5.7 lib/emailbutler/mailers/helpers.rb
emailbutler-0.5.6 lib/emailbutler/mailers/helpers.rb
emailbutler-0.5.5 lib/emailbutler/mailers/helpers.rb
emailbutler-0.5.4 lib/emailbutler/mailers/helpers.rb