6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/taip_parser.rb', line 6
def self.parse(body)
results = RE.match(body)
if results
{
type: results.captures[0], data: results.captures[1], time_of_day: results.captures[2],
latitude: "#{results.captures[3]}#{results.captures[4]}.#{results.captures[5]}",
longitude: "#{results.captures[6]}#{results.captures[7]}.#{results.captures[8]}",
speed: results.captures[9].to_i, heading: results.captures[10].to_i, source: results.captures[11].to_i, age: results.captures[12].to_i,
id: results.captures[13], checksum: results.captures[14], }
else
{}
end
end
|