class BabySMS::Adapters::BandwidthAdapter

Public Class Methods

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

  self.client = Bandwidth::Client.new(user_id: user_id,
                                      api_token: api_token,
                                      api_secret: api_secret)
end

Public Instance Methods

deliver(message) click to toggle source
# File lib/babysms/adapters/bandwidth_adapter.rb, line 16
def deliver(message)
  response = Bandwidth::Message.create(client,
                                       from: from,
                                       to: message.to,
                                       text: message.contents)
  if response[:error]
    raise BabySMS::FailedDelivery.new(response[:error].to_s, adapter: self)
  end

  response[:id]
end