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