class TwilioCarrier::Base

Attributes

settings[RW]

Public Class Methods

new(settings) click to toggle source
# File lib/twilio-carrier/base.rb, line 7
def initialize(settings)
  self.settings = settings
end

Public Instance Methods

deliver!(sms) click to toggle source
# File lib/twilio-carrier/base.rb, line 11
def deliver!(sms)
  client = Twilio::REST::Client.new settings[:account_sid], settings[:auth_token]
  from = sms.from || settings[:from]
  message = { from: from, body: sms.body }
  message[:media_url] = sms.options[:media_url] unless sms.options[:media_url].nil?
  sms.to.each do |to|
    message[:to] = to
    client.messages.create(message)
  end
end