class BabySMS::Adapters::PlivoAdapter

Public Class Methods

new(auth_id:, auth_token:, from:) click to toggle source
Calls superclass method BabySMS::Adapter::new
# File lib/babysms/adapters/plivo_adapter.rb, line 8
def initialize(auth_id:, auth_token:, from:)
  super(from: from)

  self.client = Plivo::RestClient.new(auth_id, auth_token)
end

Public Instance Methods

deliver(message) click to toggle source
# File lib/babysms/adapters/plivo_adapter.rb, line 14
def deliver(message)
  response = client.messages.create(from, [message.to], message.contents)
  response.message_uuid
rescue PlivoRESTError => e
  raise BabySMS::FailedDelivery.new(e.message, adapter: self)
end