]> git.openstreetmap.org Git - rails.git/blobdiff - app/views/api/map/_relation.xml.builder
Move xml gen. into view for (old) nodes, ways, relations, map
[rails.git] / app / views / api / map / _relation.xml.builder
diff --git a/app/views/api/map/_relation.xml.builder b/app/views/api/map/_relation.xml.builder
new file mode 100644 (file)
index 0000000..f6059c0
--- /dev/null
@@ -0,0 +1,19 @@
+attrs = {
+  "id" => relation.id,
+  "visible" => relation.visible,
+  "version" => relation.version,
+  "changeset" => relation.changeset_id,
+  "timestamp" => relation.timestamp.xmlschema,
+  "user" => relation.changeset.user.display_name,
+  "uid" => relation.changeset.user_id
+}
+
+xml.relation(attrs) do |r|
+  relation.relation_members.each do |m|
+    r.member(:type => m.member_type.downcase, :ref => m.member_id, :role => m.member_role)
+  end
+
+  relation.tags.each do |k, v|
+    r.tag(:k => k, :v => v)
+  end
+end