]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/way.rb
API 0.4 Updates - work on traces pages + pagination, edit tab, some API testing
[rails.git] / app / models / way.rb
index 55a578acdbbd5d42a32476618b76bbd453039b33..d568cb026908f21ae2c05512b59a632d0fee2ec8 100644 (file)
@@ -63,11 +63,16 @@ class Way < ActiveRecord::Base
     el1['visible'] = self.visible.to_s
     el1['timestamp'] = self.timestamp.xmlschema
     
-    self.way_segments.each do |seg| # FIXME need to make sure they come back in the right order
-      e = XML::Node.new 'seg'
-      e['id'] = seg.segment_id.to_s
-      el1 << e
-    end
+    # make sure segments are output in sequence_id order\r
+    ordered_segments = []\r
+    self.way_segments.each do |seg| \r
+      ordered_segments[seg.sequence_id] = seg.segment_id.to_s
+    end\r
+    ordered_segments.each do |seg_id|\r
+      e = XML::Node.new 'seg'\r
+      e['id'] = seg_id\r
+      el1 << e\r
+    end\r
  
     self.way_tags.each do |tag|
       e = XML::Node.new 'tag'