module EnemSolicitacao

O EnemSolicitacao em Ruby fornece uma forma de automatizar a busca por resultados no sistema do Inep: EnemSolicitacao (sistemasenem.inep.gov.br/EnemSolicitacao).

Para o correto funcionamento, é necessário configurar um login e senha. Estes são lidos das variáveis de ambiente ENEM_LOGIN e ENEM_PASSWORD respectivamente. Ao utilizar a gem em outro projeto, no entanto, é possível sobrescrever este comportamento:

EnemSolicitacao.user     = 'meulogin'
EnemSolicitacao.password = 'minhasenha'

Feito isso, basta utilizar o gateway para fazer as buscas:

EnemSolicitacao.gateway

Leia a documentação em ‘EnemSolicitacao::Gateway` para detalhes em como fazer as consultas.

Constants

VERSION

Public Class Methods

gateway() click to toggle source

Cria e faz cache de um gateway.

# File lib/enem_solicitacao.rb, line 68
def self.gateway
  @gateway ||= Gateway.new(session)
end
password() click to toggle source
# File lib/enem_solicitacao.rb, line 58
def self.password
  @password ||= ENV['ENEM_PASSWORD']
end
password=(password) click to toggle source
# File lib/enem_solicitacao.rb, line 54
def self.password=(password)
  @password = password
end
path(path) click to toggle source

Método auxiliar para montar URLs.

# File lib/enem_solicitacao.rb, line 42
def self.path(path)
  "#{site}#{path}"
end
session() click to toggle source

Cria e faz cache de uma sessão para com o site.

# File lib/enem_solicitacao.rb, line 63
def self.session
  @session ||= Session.new(user, password)
end
site() click to toggle source

URL do sistema do Inep.

# File lib/enem_solicitacao.rb, line 37
def self.site
  'http://sistemasenem.inep.gov.br/EnemSolicitacao'
end
user() click to toggle source
# File lib/enem_solicitacao.rb, line 50
def self.user
  @user ||= ENV['ENEM_LOGIN']
end
user=(user) click to toggle source
# File lib/enem_solicitacao.rb, line 46
def self.user=(user)
  @user = user
end
year() click to toggle source

Ano de referência padrão. Se não configurado, será utilizado o ano anterior.

# File lib/enem_solicitacao.rb, line 28
def self.year
  @year ||= Date.today.year - 1
end
year=(year) click to toggle source
# File lib/enem_solicitacao.rb, line 32
def self.year=(year)
  @year = year
end