module TurboSMS
Constants
- COOKIE_EXPTIRATION_TIMEOUT
- VERSION
Attributes
default_options[RW]
Public Class Methods
balance()
click to toggle source
# File lib/turbosms/api.rb, line 3 def balance authorize unless authorized? authorised_call(:get_credit_balance).to_f end
get_message_status(message_id)
click to toggle source
# File lib/turbosms/api.rb, line 8 def get_message_status(message_id) authorize unless authorized? message = { 'MessageId' => message_id } authorised_call(:get_message_status, message: message) end
send_sms(destination, text = nil, sender = nil)
click to toggle source
# File lib/turbosms/api.rb, line 14 def send_sms(destination, text = nil, sender = nil) authorize unless authorized? message = { sender: sender || default_options[:sender], destination: destination, text: text } result = authorised_call(:send_sms, message: message) raise SendingSMSError, result unless result.instance_of?(Array) result[1] # message id end
Private Class Methods
auth_message()
click to toggle source
# File lib/turbosms/client.rb, line 18 def auth_message keys = [:login, :password] default_options.select{|key,_| keys.include? key} end
client()
click to toggle source
# File lib/turbosms/client.rb, line 10 def client @client ||= Savon.client(wsdl: default_options[:wsdl], log: false) end