Class: Corrails::Parser::CorreiosParser

Inherits:
Object
  • Object
show all
Defined in:
lib/corrails/parser/correios_parser.rb

Class Method Summary collapse

Class Method Details

.parse(html) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/corrails/parser/correios_parser.rb', line 7

def self.parse(html)
  response = Corrails::Response.new
  regex = /^<tr><td rowspan=.*>(.*)<\/td><td>(.*)<\/td><td><FONT COLOR=".*">(.*)<\/font><\/td><\/tr>$/
  historicos = []
  html.scan(regex) do |data, local, status|
  historicos.push({
      :data => data,
      :local => local,
      :status => status
      })
  end
  
  if not (historicos.empty?)
    response.result = true
    response.item = Hash.new
    response.item[:historico] = historicos
  else
    response.error_msg = 'O nosso sistema não possui dados sobre o objeto informado. Verifique se o código digitado está correto'
  end
  response
end