]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm.rb
added application.yml, refactored map method
[rails.git] / lib / osm.rb
index aca4031ebb047e504a1e0c81ea77d96442d6fdc3..de5e73d294d546bbdc59a4aef5ae44d2dba17c8a 100644 (file)
@@ -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