Class: ActionMailer::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::Subscriber
- ActiveSupport::LogSubscriber
- ActionMailer::LogSubscriber
- Defined in:
- actionmailer/lib/action_mailer/log_subscriber.rb
Overview
Implements the ActiveSupport::LogSubscriber for logging notifications when email is delivered and received.
Constant Summary
Constants inherited from ActiveSupport::LogSubscriber
ActiveSupport::LogSubscriber::BLACK, ActiveSupport::LogSubscriber::BLUE, ActiveSupport::LogSubscriber::BOLD, ActiveSupport::LogSubscriber::CLEAR, ActiveSupport::LogSubscriber::CYAN, ActiveSupport::LogSubscriber::GREEN, ActiveSupport::LogSubscriber::MAGENTA, ActiveSupport::LogSubscriber::RED, ActiveSupport::LogSubscriber::WHITE, ActiveSupport::LogSubscriber::YELLOW
Instance Method Summary collapse
-
#deliver(event) ⇒ Object
An email was delivered.
-
#logger ⇒ Object
Use the logger configured for ActionMailer::Base.
-
#receive(event) ⇒ Object
An email was received.
Methods inherited from ActiveSupport::LogSubscriber
#finish, flush_all!, log_subscribers, #start
Methods inherited from ActiveSupport::Subscriber
attach_to, #finish, #initialize, #start, subscribers
Constructor Details
This class inherits a constructor from ActiveSupport::Subscriber
Instance Method Details
#deliver(event) ⇒ Object
An email was delivered.
6 7 8 9 10 11 |
# File 'actionmailer/lib/action_mailer/log_subscriber.rb', line 6 def deliver(event) return unless logger.info? recipients = Array(event.payload[:to]).join(', ') info("\nSent mail to #{recipients} (#{event.duration.round(1)}ms)") debug(event.payload[:mail]) end |
#logger ⇒ Object
Use the logger configured for ActionMailer::Base
21 22 23 |
# File 'actionmailer/lib/action_mailer/log_subscriber.rb', line 21 def logger ActionMailer::Base.logger end |
#receive(event) ⇒ Object
An email was received.
14 15 16 17 18 |
# File 'actionmailer/lib/action_mailer/log_subscriber.rb', line 14 def receive(event) return unless logger.info? info("\nReceived mail (#{event.duration.round(1)}ms)") debug(event.payload[:mail]) end |