Class: AnvisaBot

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

Class Method Summary collapse

Class Method Details

.consulta_produto_por_registro(numero_registro) ⇒ Object

veja o fluxo de “navegacao” do bot no arquivo fluxo_site_anvisa.txt



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

def self.consulta_produto_por_registro(numero_registro)
  begin
    anvisa_browser = create_anvisa_browser
    plain_html = anvisa_browser.consulta_produto_por_registro(numero_registro)

    #puts "ZZZ ... ~10 segs"
    #sleep( rand(10) )    #para não chamar atencao do server

    links = AnvisaParser.find_links_produtos(plain_html)
    return Produto.new({:not_found => true}) if links.empty?

    plain_html = anvisa_browser.consulta_produto_detalhe(numero_registro, links.first)
    AnvisaParser.extract_produto(plain_html)
  rescue => ex
    Produto.new({:error => ex})
  end
end

.create_anvisa_browserObject

usado para injetar stubs ao rodar specs



26
27
28
# File 'lib/anvisa_bot.rb', line 26

def self.create_anvisa_browser
  AnvisaBrowser.new
end