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
Cria e faz cache de um gateway.
# File lib/enem_solicitacao.rb, line 68 def self.gateway @gateway ||= Gateway.new(session) end
# File lib/enem_solicitacao.rb, line 58 def self.password @password ||= ENV['ENEM_PASSWORD'] end
# File lib/enem_solicitacao.rb, line 54 def self.password=(password) @password = password end
Método auxiliar para montar URLs.
# File lib/enem_solicitacao.rb, line 42 def self.path(path) "#{site}#{path}" end
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
URL do sistema do Inep.
# File lib/enem_solicitacao.rb, line 37 def self.site 'http://sistemasenem.inep.gov.br/EnemSolicitacao' end
# File lib/enem_solicitacao.rb, line 50 def self.user @user ||= ENV['ENEM_LOGIN'] end
# File lib/enem_solicitacao.rb, line 46 def self.user=(user) @user = user end
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
# File lib/enem_solicitacao.rb, line 32 def self.year=(year) @year = year end