Pass a list of visible nodes when generating XML for a way. Closes #553.

This commit is contained in:
Tom Hughes 2007-10-08 16:54:34 +00:00
parent b084685bba
commit 7b190a18f1

View file

@ -141,16 +141,18 @@ class RelationController < ApplicationController
# create XML. # create XML.
doc = OSM::API.new.get_xml_doc doc = OSM::API.new.get_xml_doc
visible_nodes = {}
user_display_name_cache = {} user_display_name_cache = {}
nodes.each do |node| nodes.each do |node|
if node.visible? # should be unnecessary if data is consistent. if node.visible? # should be unnecessary if data is consistent.
doc.root << node.to_xml_node(user_display_name_cache) doc.root << node.to_xml_node(user_display_name_cache)
visible_nodes[node.id] = node
end end
end end
ways.each do |way| ways.each do |way|
if way.visible? # should be unnecessary if data is consistent. 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
end end
relations.each do |rel| relations.each do |rel|