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