X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/2803612d9db2f89c4eaa57bbf4606b56967caa62..93dab8a1272f8c807da841c0a55b37f74b65b8c3:/app/controllers/api_controller.rb diff --git a/app/controllers/api_controller.rb b/app/controllers/api_controller.rb index aa8419414..d6b0b037a 100644 --- a/app/controllers/api_controller.rb +++ b/app/controllers/api_controller.rb @@ -1,5 +1,8 @@ class ApiController < ApplicationController + before_filter :authorize + after_filter :compress_output + def map response.headers["Content-Type"] = 'application/xml' # Figure out the bbox @@ -37,12 +40,7 @@ class ApiController < ApplicationController # get missing nodes if there are any nodes += Node.find(missing_nodes) if missing_nodes.length > 0 - doc = XML::Document.new - doc.encoding = 'UTF-8' - root = XML::Node.new 'osm' - root['version'] = API_VERSION - root['generator'] = 'OpenStreetMap server' - doc.root = root + doc = get_xml_doc # get ways # find which ways are needed @@ -56,15 +54,15 @@ class ApiController < ApplicationController end nodes.each do |node| - root << node.to_xml_node() + doc.root << node.to_xml_node() end segments.each do |segment| - root << segment.to_xml_node() + doc.root << segment.to_xml_node() end ways.each do |way| - root << way.to_xml_node() + doc.root << way.to_xml_node() end render :text => doc.to_s