Pass a list of visible nodes when generating XML for a way. Closes #553.
This commit is contained in:
parent
b084685bba
commit
7b190a18f1
1 changed files with 3 additions and 1 deletions
|
@ -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|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue