Class: AQL::SMS

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/aql_sms_api.rb

Class Method Summary collapse

Class Method Details

.authenticate(user = nil, pass = nil, orig = nil) ⇒ Object



10
11
12
# File 'lib/aql_sms_api.rb', line 10

def self.authenticate(user = nil, pass = nil, orig = nil)
  @auth = {:username => user, :password => pass, :originator => orig}
end

.check_creditObject



16
17
18
19
# File 'lib/aql_sms_api.rb', line 16

def self.check_credit
  res = get "/postmsg.php", :query => @auth.merge(:cmd => "credit")
  valid?(res) ? (res == "AQSMS-AUTHERROR" ? false : res.match(/\=(\d+)/)[1]).to_i : res
end

.format_number(number, format = :uk) ⇒ Object



27
28
29
# File 'lib/aql_sms_api.rb', line 27

def self.format_number(number, format = :uk)
  NumberFormat.send(format, number)
end

.send_message(dests = [], msg = "", opts = {}) ⇒ Object



21
22
23
24
25
# File 'lib/aql_sms_api.rb', line 21

def self.send_message(dests = [], msg = "", opts = {})
  numbers = dests.collect{|n| format_number(n)}.join(",")
  res = get "/sms_gw.php", :query => @auth.merge(:destination => numbers, :message => msg).merge(opts)
  valid?(res) ? SMSResponse.new(res) : res
end