require "xml/libxml"
before_action :authorize, :only => [:create, :update, :delete]
- before_action :api_deny_access_handler
authorize_resource
before_action :check_api_readable, :except => [:create, :update, :delete]
around_action :api_call_handle_error, :api_call_timeout
+ before_action :default_format_xml
+
# Create a node from XML.
def create
assert_method :put
# 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
+ format.json
+ end
else
head :gone
end
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
+ format.json
end
-
- render :xml => doc.to_s
end
end
end