Class: ActionMailer::StructuredEventSubscriber
- Inherits:
-
ActiveSupport::StructuredEventSubscriber
- Object
- ActiveSupport::StructuredEventSubscriber
- ActionMailer::StructuredEventSubscriber
- Defined in:
- lib/action_mailer/structured_event_subscriber.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#deliver(event) ⇒ Object
An email was delivered.
-
#process(event) ⇒ Object
An email was generated.
Instance Method Details
#deliver(event) ⇒ Object
An email was delivered.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/action_mailer/structured_event_subscriber.rb', line 8 def deliver(event) exception = event.payload[:exception_object] payload = { message_id: event.payload[:message_id], duration_ms: event.duration.round(2), mail: event.payload[:mail], perform_deliveries: event.payload[:perform_deliveries], } if exception payload[:exception_class] = exception.class.name payload[:exception_message] = exception. end emit_debug_event("action_mailer.delivered", payload) end |
#process(event) ⇒ Object
An email was generated.
27 28 29 30 31 32 33 |
# File 'lib/action_mailer/structured_event_subscriber.rb', line 27 def process(event) emit_debug_event("action_mailer.processed", mailer: event.payload[:mailer], action: event.payload[:action], duration_ms: event.duration.round(2), ) end |