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
|