X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/5bf4ce35c0a8c2f8fa468ab6271e7bd1d8cf97b3..6de965520beaf74a9f9377a29c74310e4e3732f7:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index aca4031eb..de5e73d29 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -68,8 +68,8 @@ module OSM attr_reader :actual_points attr_reader :tracksegs - def initialize(filename) - @filename = filename + def initialize(file) + @file = file end def points @@ -85,7 +85,9 @@ module OSM gotele = false gotdate = false - parser = REXML::Parsers::SAX2Parser.new(File.new(@filename)) + @file.rewind + + parser = REXML::Parsers::SAX2Parser.new(@file) parser.listen( :start_element, %w{ trkpt }) do |uri,localname,qname,attributes| lat = attributes['lat'].to_f