Class: WaySms::SmsSender
- Inherits:
-
Object
- Object
- WaySms::SmsSender
- Defined in:
- lib/waysms.rb
Instance Method Summary collapse
-
#initialize(user_phone, password) ⇒ SmsSender
constructor
A new instance of SmsSender.
- #send(recipient, message) ⇒ Object
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, ) 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") login_form = page.form("lgnFrm") login_form.username = @sender login_form.password = @password page = agent.submit(login_form) 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"] = compose_form.action = "/smstoss.action?Token=" + token_id = compose_form.(:name => "Send") page = agent.submit(compose_form, ) puts "Message Send successfully" end |