Class: Kapow::Message

Inherits:
Object
  • Object
show all
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

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, options={})
  @username = username
  @password = password
  options = options.reject { |k,v| !VALID_OPTIONS.include?(k) }
  @options = 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