Module: Achoo::Achievo::LoginForm

Defined in:
lib/achoo/achievo/login_form.rb

Class Method Summary collapse

Class Method Details

.loginObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/achoo/achievo/login_form.rb', line 7

def self.
  puts "Fetching data ..."
  page = AGENT.get(RC[:url])

  return if page.forms.empty? # already logged in

  puts "Logging in ..."

  form = page.forms.first
  form.auth_user = RC[:user]
  form.auth_pw   = RC[:password]
  page = AGENT.submit(form, form.buttons.first)

  if page.body.match(/Username and\/or password are incorrect. Please try again./)
    raise "Username and/or password are incorrect."
  end
end