Sha256: 08abd7b6cd58c2d957c087cab0ec6042006e672b89531bcb0d5cac8fc000abe5

Contents?: true

Size: 794 Bytes

Versions: 14

Compression:

Stored size: 794 Bytes

Contents

# frozen_string_literal: true

module PlainApm
  module Hooks
    class ActionMailer < ActiveSupportSubscriber
      NOTIFICATION_PATTERN = /\A[^!]\w+\.action_mailer\Z/.freeze

      private

      def notification_pattern
        NOTIFICATION_PATTERN
      end

      def payload(event)
        name, base = attributes_from_notification(event)
        payload = event.payload

        case name
        when "deliver"
          base.merge({
            "message_id" => payload[:message_id],
            "mailer" => payload[:mailer],
            "perform_deliveries" => payload[:perform_deliveries]
          })
        when "process"
          base.merge({
            "mailer" => payload[:mailer],
            "action" => payload[:action]
          })
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
plain_apm-0.9.2 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.9.1 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.9.0 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.8 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.7 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.6 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.5 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.4 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.3 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.2 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.1 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.8.0 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.7.1 lib/plain_apm/hooks/action_mailer.rb
plain_apm-0.7.0 lib/plain_apm/hooks/action_mailer.rb