From: Tom Hughes Date: Mon, 8 Oct 2007 16:54:34 +0000 (+0000) Subject: Pass a list of visible nodes when generating XML for a way. Closes #553. X-Git-Tag: live~8086 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/7b190a18f139c3d6f444d6827a5e21f515406ef7?hp=b084685bba42cc78b92f558a22da294475746660 Pass a list of visible nodes when generating XML for a way. Closes #553. --- diff --git a/app/controllers/relation_controller.rb b/app/controllers/relation_controller.rb index c67b4ddf1..b239dd405 100644 --- a/app/controllers/relation_controller.rb +++ b/app/controllers/relation_controller.rb @@ -141,16 +141,18 @@ class RelationController < ApplicationController # create XML. doc = OSM::API.new.get_xml_doc + visible_nodes = {} user_display_name_cache = {} nodes.each do |node| if node.visible? # should be unnecessary if data is consistent. doc.root << node.to_xml_node(user_display_name_cache) + visible_nodes[node.id] = node end end ways.each do |way| if way.visible? # should be unnecessary if data is consistent. - doc.root << way.to_xml_node(user_display_name_cache) + doc.root << way.to_xml_node(visible_nodes, user_display_name_cache) end end relations.each do |rel|