]> git.openstreetmap.org Git - rails.git/blobdiff - app/views/api/traces/_trace.builder
Merge branch 'master' into patch/view_migration
[rails.git] / app / views / api / traces / _trace.builder
diff --git a/app/views/api/traces/_trace.builder b/app/views/api/traces/_trace.builder
new file mode 100644 (file)
index 0000000..7efd640
--- /dev/null
@@ -0,0 +1,22 @@
+# basic attributes
+
+attrs = {
+  "id" => trace.id,
+  "name" => trace.name,
+  "user" => trace.user.display_name,
+  "visibility" => trace.visibility,
+  "pending" => trace.inserted ? "false" : "true",
+  "timestamp" => trace.timestamp.xmlschema
+}
+
+if trace.inserted
+  attrs["lat"] = trace.latitude.to_s
+  attrs["lon"] = trace.longitude.to_s
+end
+
+xml.gpx_file(attrs) do |trace_xml_node|
+  trace_xml_node.description(trace.description)
+  trace.tags.each do |t|
+    trace_xml_node.tag(t.tag)
+  end
+end