X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/951564eed1c82ec1a435f4e4636db86d1b7604fc..8ad1ce97983a5d4fb86ccb8ee4cd640a76f95255:/app/controllers/api/nodes_controller.rb diff --git a/app/controllers/api/nodes_controller.rb b/app/controllers/api/nodes_controller.rb index 5218159c1..dafb19ebd 100644 --- a/app/controllers/api/nodes_controller.rb +++ b/app/controllers/api/nodes_controller.rb @@ -26,12 +26,15 @@ module Api # Dump the details on a node given in params[:id] def show - node = Node.find(params[:id]) + @node = Node.find(params[:id]) - response.last_modified = node.timestamp + response.last_modified = @node.timestamp - if node.visible - render :xml => node.to_xml.to_s + if @node.visible + # Render the result + respond_to do |format| + format.xml + end else head :gone end @@ -69,13 +72,12 @@ module Api raise OSM::APIBadUserInput, "No nodes were given to search for" if ids.empty? - doc = OSM::API.new.get_xml_doc + @nodes = Node.find(ids) - Node.find(ids).each do |node| - doc.root << node.to_xml_node + # Render the result + respond_to do |format| + format.xml end - - render :xml => doc.to_s end end end