]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/api/nodes_controller.rb
Rubocop
[rails.git] / app / controllers / api / nodes_controller.rb
index 4e46b38d56461c94f50f162169623f1f2ff8a05a..2962ce070ffe15ebf1cd98f43cb66adaa568c767 100644 (file)
@@ -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
 
@@ -28,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
@@ -71,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