Class: WaySms::SmsSender

Inherits:
Object
  • Object
show all
Defined in:
lib/waysms.rb

Instance Method Summary collapse

Constructor Details

#initialize(user_phone, password) ⇒ SmsSender

Returns a new instance of SmsSender.



6
7
8
9
# File 'lib/waysms.rb', line 6

def initialize(user_phone, password)
  @sender = user_phone
  @password = password
end

Instance Method Details

#send(recipient, message) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/waysms.rb', line 11

def send(recipient, message)
  agent = Mechanize.new
  main_page = agent.get("http://www.way2sms.com")
  dummy_site = main_page.form("dummy").action
  page = agent.get(dummy_site + "content/index.html")
  
   = page.form("lgnFrm")
  .username = @sender
  .password = @password
  page = agent.submit()

  token_form = page.form("ebFrm")
  token_id = token_form["Token"]

  page = agent.get dummy_site + "sendSMS?Token=" + token_id

  page.forms.any? { |form| form.name == "smsFrm" }
 
  compose_form = page.form("smsFrm")
  compose_form.field_with(:name => "mobile").value = recipient
  compose_form["message"] = message
  compose_form.action = "/smstoss.action?Token=" + token_id
  button = compose_form.button_with(:name => "Send")
  page = agent.submit(compose_form, button)
  puts "Message Send successfully"
end