72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'lib/pr2gpx/parser.rb', line 72
def parse input
Enumerator.new do |e|
input.scan %r{
\n\n(?<callsign>\w*)[ ]
(?<year>\d+)/(?<month>\d+)/(?<day>\d+)[ ](?<hour>\d+):(?<minute>\d+)[ ]
(?<latitude>[^\n]*)[ ]
(?<longitude>[^\n]*)\n
Comment:[ ](?<comment>[^\n]*)
}xm do |callsign, year, month, day, hour, minute, latitude, longitude, |
e.yield PositionReport.new callsign,
DateTime.new(year.to_i, month.to_i, day.to_i, hour.to_i, minute.to_i, 0),
Position.new(latitude, longitude),
end
end
end
|