]> git.openstreetmap.org Git - rails.git/blob - app/views/api/changesets/_changeset.xml.builder
Add frozen_string_literal comments to ruby files
[rails.git] / app / views / api / changesets / _changeset.xml.builder
1 # frozen_string_literal: true
2
3 # basic attributes
4
5 attrs = {
6   "id" => changeset.id,
7   "created_at" => changeset.created_at.xmlschema,
8   "open" => changeset.open?,
9   "comments_count" => changeset.comments.length,
10   "changes_count" => changeset.num_changes
11 }
12 attrs["closed_at"] = changeset.closed_at.xmlschema unless changeset.open?
13 changeset.bbox.to_unscaled.add_bounds_to(attrs, "_") if changeset.bbox.complete?
14
15 # user attributes
16
17 if changeset.user.data_public?
18   attrs["uid"] = changeset.user_id
19   attrs["user"] = changeset.user.display_name
20 end
21
22 xml.changeset(attrs) do |changeset_xml_node|
23   changeset.tags.each do |k, v|
24     changeset_xml_node.tag(:k => k, :v => v)
25   end
26
27   # include discussion if requested
28
29   if @comments
30     changeset_xml_node.discussion do |discussion_xml_node|
31       @comments.each do |comment|
32         discussion_xml_node << render(comment)
33       end
34     end
35   end
36 end