Class: Kapow::Message
- Inherits:
-
Object
- Object
- Kapow::Message
- Defined in:
- lib/kapow/message.rb
Constant Summary collapse
- MESSAGE_URL =
"http://www.kapow.co.uk/scripts/sendsms.php"
- VALID_OPTIONS =
[:from_id, :url, :lomg_sms]
Instance Method Summary collapse
-
#deliver(mobile, sms) ⇒ Object
Deliver the message mobile = Recipient number, or list of comma separated numbers.
-
#initialize(username, password, options = {}) ⇒ Message
constructor
A new instance of Message.
Constructor Details
#initialize(username, password, options = {}) ⇒ Message
Returns a new instance of Message.
18 19 20 21 22 23 |
# File 'lib/kapow/message.rb', line 18 def initialize(username, password, ={}) @username = username @password = password = .reject { |k,v| !VALID_OPTIONS.include?(k) } @options = end |
Instance Method Details
#deliver(mobile, sms) ⇒ Object
Deliver the message mobile = Recipient number, or list of comma separated numbers. sms = Text for the message itself (up to 160 Characters)
Optional parameters from_id = The message originator (if enabled for your account) url = URL to return to (if script is called from within a browser) long_sms : boolean (if enabled in your account)
34 35 36 37 38 39 40 41 42 |
# File 'lib/kapow/message.rb', line 34 def deliver(mobile, sms) sms_parameters = { :username => @username, :password => @password, :mobile => mobile, :sms => sms }.merge(@options) response = Response.parse(Net::HTTP.post_form(URI.parse(MESSAGE_URL), sms_parameters)) end |