class Smshelper::Api::Textmagic
Public Class Methods
new(*args)
click to toggle source
base_uri 'www.textmagic.com/app'
Calls superclass method
Smshelper::Api::Base::new
# File lib/smshelper/api/textmagic.rb, line 7 def initialize(*args) config = args.shift @api = TextMagic::API.new config.textmagic[:uname], config.textmagic[:passwd] super end
Public Instance Methods
get_balance()
click to toggle source
# File lib/smshelper/api/textmagic.rb, line 19 def get_balance {'Credits' => @api.account.balance} end
get_callback_response(args = {})
click to toggle source
# File lib/smshelper/api/textmagic.rb, line 27 def get_callback_response(args = {}) DeliveryReport.new( :message_id => args['message_id'], :timestamp => Time.now, :delivered => ((args['status'] =~ /d/) ? true : false), :original_params => args ) end
get_status(message_id)
click to toggle source
# File lib/smshelper/api/textmagic.rb, line 23 def get_status(message_id) raise NotImplementedError, "Sms status checks unsupported by #{self.class.name}" end
send_message(message)
click to toggle source
# File lib/smshelper/api/textmagic.rb, line 13 def send_message(message) resp = (@api.send message.text, message.recipient, :from => message.sender).to_s @sent_message_ids << resp resp end