Sha256: bec006f68dd8a508c39cafc3a7a190eaa474665840cc45f17f69bfc1e10b1086

Contents?: true

Size: 540 Bytes

Versions: 1

Compression:

Stored size: 540 Bytes

Contents

module RubyHackernews

  class SignupService
    include MechanizeContext

    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

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-hackernews-1.4.0 lib/ruby-hackernews/services/signup_service.rb