Class: SmsCarrier::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- SmsCarrier::LogSubscriber
- Defined in:
- lib/sms_carrier/log_subscriber.rb
Overview
Implements the ActiveSupport::LogSubscriber for logging notifications when sms is delivered or received.
Instance Method Summary collapse
-
#deliver(event) ⇒ Object
An SMS was delivered.
-
#logger ⇒ Object
Use the logger configured for SmsCarrier::Base.
-
#process(event) ⇒ Object
An SMS was generated.
Instance Method Details
#deliver(event) ⇒ Object
An SMS was delivered.
8 9 10 11 12 13 14 15 |
# File 'lib/sms_carrier/log_subscriber.rb', line 8 def deliver(event) info do recipients = Array(event.payload[:to]).join(', ') "\nSent SMS to #{recipients} (#{event.duration.round(1)}ms)" end debug { event.payload[:sms] } end |
#logger ⇒ Object
Use the logger configured for SmsCarrier::Base.
27 28 29 |
# File 'lib/sms_carrier/log_subscriber.rb', line 27 def logger SmsCarrier::Base.logger end |
#process(event) ⇒ Object
An SMS was generated.
18 19 20 21 22 23 24 |
# File 'lib/sms_carrier/log_subscriber.rb', line 18 def process(event) debug do carrier = event.payload[:carrier] action = event.payload[:action] "\n#{carrier}##{action}: processed outbound SMS in #{event.duration.round(1)}ms" end end |