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