Class: RubyHackernews::SignupService
- Inherits:
-
Object
- Object
- RubyHackernews::SignupService
- Includes:
- MechanizeContext
- Defined in:
- lib/ruby-hackernews/services/signup_service.rb
Instance Method Summary collapse
Methods included from MechanizeContext
#[], #agent, agent=, #authenticated?, #require_authentication
Instance Method Details
#signup(username, password) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/ruby-hackernews/services/signup_service.rb', line 6 def signup(username, password) raise "You are logged in already - logout first." if authenticated? page = agent.get(ConfigurationService.base_url) login_url = page.search(".pagetop/a").last['href'].sub("/","") login_page = agent.get(ConfigurationService.base_url + login_url) form = login_page.forms[1] form.acct = username form.pw = password page = form.submit return page.title != nil end |