class SmsCarrier::LogSubscriber
Implements the ActiveSupport::LogSubscriber for logging notifications when sms is delivered or received.
Public Instance Methods
deliver(event)
click to toggle source
An SMS was delivered.
# 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()
click to toggle source
Use the logger configured for SmsCarrier::Base
.
# File lib/sms_carrier/log_subscriber.rb, line 27 def logger SmsCarrier::Base.logger end
process(event)
click to toggle source
An SMS was generated.
# 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