X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/3bb07e29ec7c178757f3c94eea84935a554d812d..0db30c611a99d62381217d86c5a0bd9d104efb42:/app/controllers/api/nodes_controller.rb?ds=sidebyside diff --git a/app/controllers/api/nodes_controller.rb b/app/controllers/api/nodes_controller.rb index d081b28bb..2962ce070 100644 --- a/app/controllers/api/nodes_controller.rb +++ b/app/controllers/api/nodes_controller.rb @@ -5,7 +5,6 @@ module Api require "xml/libxml" before_action :authorize, :only => [:create, :update, :delete] - before_action :api_deny_access_handler authorize_resource @@ -27,12 +26,13 @@ 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 + render :formats => [:xml] else head :gone end @@ -70,13 +70,10 @@ module Api raise OSM::APIBadUserInput, "No nodes were given to search for" if ids.empty? - doc = OSM::API.new.get_xml_doc - - Node.find(ids).each do |node| - doc.root << node.to_xml_node - end + @nodes = Node.find(ids) - render :xml => doc.to_s + # Render the result + render :formats => [:xml] end end end