X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/be0e33862fedbf02e52a9e126cac31dfb5775b43..b9ae40d9784725b75e5b52f55659c80326656d8f:/app/controllers/api/nodes_controller.rb diff --git a/app/controllers/api/nodes_controller.rb b/app/controllers/api/nodes_controller.rb index 4e46b38d5..891528a5f 100644 --- a/app/controllers/api/nodes_controller.rb +++ b/app/controllers/api/nodes_controller.rb @@ -1,12 +1,10 @@ # The NodeController is the RESTful interface to Node objects module Api - class NodesController < ApplicationController + class NodesController < ApiController require "xml/libxml" - skip_before_action :verify_authenticity_token before_action :authorize, :only => [:create, :update, :delete] - before_action :api_deny_access_handler authorize_resource @@ -33,7 +31,12 @@ module Api response.last_modified = node.timestamp if node.visible - render :xml => node.to_xml.to_s + @node = node + + # Render the result + respond_to do |format| + format.xml + end else head :gone end @@ -71,13 +74,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