X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e731dd71a77ad4ad1e9db22535e89444bb98e5d9..3ba77dbaf4f6d1e5ceb11dcc645610e69b1cf0d4:/lib/gpx.rb diff --git a/lib/gpx.rb b/lib/gpx.rb index 1212db642..1a1d0b996 100644 --- a/lib/gpx.rb +++ b/lib/gpx.rb @@ -4,9 +4,7 @@ module GPX include LibXML - attr_reader :possible_points - attr_reader :actual_points - attr_reader :tracksegs + attr_reader :possible_points, :actual_points, :tracksegs def initialize(file) @file = file @@ -16,7 +14,8 @@ module GPX point = nil while reader.read - if reader.node_type == XML::Reader::TYPE_ELEMENT + case reader.node_type + when XML::Reader::TYPE_ELEMENT if reader.name == "trkpt" point = TrkPt.new(@tracksegs, reader["lat"].to_f, reader["lon"].to_f) @possible_points += 1 @@ -25,7 +24,7 @@ module GPX elsif reader.name == "time" && point point.timestamp = Time.parse(reader.read_string) end - elsif reader.node_type == XML::Reader::TYPE_END_ELEMENT + when XML::Reader::TYPE_END_ELEMENT if reader.name == "trkpt" && point && point.valid? point.altitude ||= 0 yield point