Class: AQL::SMS
Class Method Summary collapse
- .authenticate(user = nil, pass = nil, orig = nil) ⇒ Object
- .check_credit ⇒ Object
- .format_number(number, format = :uk) ⇒ Object
- .send_message(dests = [], msg = "", opts = {}) ⇒ Object
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_credit ⇒ Object
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.(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 |