openstreetmap-website/app/views/api/traces/_trace.builder
2023-09-08 17:13:57 +03:00

23 lines
520 B
Ruby

# basic attributes
attrs = {
"id" => trace.id,
"name" => trace.name,
"uid" => trace.user_id,
"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