-
- 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
+ el1['user'] = self.user.display_name if self.user.data_public?
+ # 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