class Textris::Delivery::Twilio

Public Instance Methods

deliver(to) click to toggle source
# File lib/textris/delivery/twilio.rb, line 4
def deliver(to)
  options = {
    :to   => PhoneFormatter.format(to),
    :body => message.content
  }

  if message.twilio_messaging_service_sid
    options[:messaging_service_sid] = message.twilio_messaging_service_sid
  else
    options[:from] = PhoneFormatter.format(message.from_phone)
  end

  if message.media_urls.is_a?(Array)
    options[:media_url] = message.media_urls
  end

  client.messages.create(options)
end

Private Instance Methods

client() click to toggle source
# File lib/textris/delivery/twilio.rb, line 25
def client
  @client ||= ::Twilio::REST::Client.new
end