35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
# basic attributes
|
|
json.id changeset.id
|
|
json.created_at changeset.created_at.xmlschema
|
|
json.open changeset.open?
|
|
json.comments_count changeset.comments.length
|
|
json.changes_count changeset.num_changes
|
|
|
|
json.closed_at changeset.closed_at.xmlschema unless changeset.open?
|
|
if changeset.bbox.complete?
|
|
json.min_lat GeoRecord::Coord.new(changeset.bbox.to_unscaled.min_lat)
|
|
json.min_lon GeoRecord::Coord.new(changeset.bbox.to_unscaled.min_lon)
|
|
json.max_lat GeoRecord::Coord.new(changeset.bbox.to_unscaled.max_lat)
|
|
json.max_lon GeoRecord::Coord.new(changeset.bbox.to_unscaled.max_lon)
|
|
end
|
|
|
|
# user attributes
|
|
if changeset.user.data_public?
|
|
json.uid changeset.user_id
|
|
json.user changeset.user.display_name
|
|
end
|
|
|
|
json.tags changeset.tags unless changeset.tags.empty?
|
|
|
|
if @comments
|
|
json.comments(@comments) do |comment|
|
|
json.id comment.id
|
|
json.visible comment.visible
|
|
json.date comment.created_at.xmlschema
|
|
if comment.author.data_public?
|
|
json.uid comment.author.id
|
|
json.user comment.author.display_name
|
|
end
|
|
json.text comment.body
|
|
end
|
|
end
|