Class: EnemSolicitacao::Session

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

Overview

Representa uma sessão com o sistema do Inep. Precisa de um login e senha para autenticação, procedimento que só é executado quando uma busca é realizada.

Instance Method Summary collapse

Constructor Details

#initialize(login, password) ⇒ Session



6
7
8
9
10
11
# File 'lib/enem_solicitacao/session.rb', line 6

def initialize(, password)
  @login    = 
  @password = password
  @agent    = Mechanize.new
  @agent.user_agent_alias = 'Linux Firefox'
end

Instance Method Details

#agentObject

Retorna um ‘agent` (objeto `Mechanize`). Autentica o usuário, caso ainda não esteja autenticado.



15
16
17
18
# File 'lib/enem_solicitacao/session.rb', line 15

def agent
  establish unless established?
  @agent
end

#established?Boolean

:nodoc:



20
21
22
# File 'lib/enem_solicitacao/session.rb', line 20

def established? # :nodoc:
  @status == :established
end