# Assume that Node.from_xml has thrown an exception if there is an error parsing the xml
node.create_with_history @user
- render :text => node.id.to_s, :content_type => "text/plain"
+ render :plain => node.id.to_s
end
# Dump the details on a node given in params[:id]
response.last_modified = node.timestamp
if node.visible
- render :text => node.to_xml.to_s, :content_type => "text/xml"
+ render :xml => node.to_xml.to_s
else
- render :text => "", :status => :gone
+ head :gone
end
end
end
node.update_from(new_node, @user)
- render :text => node.version.to_s, :content_type => "text/plain"
+ render :plain => node.version.to_s
end
# Delete a node. Doesn't actually delete it, but retains its history
raise OSM::APIBadUserInput.new("The id in the url (#{node.id}) is not the same as provided in the xml (#{new_node.id})")
end
node.delete_with_history!(new_node, @user)
- render :text => node.version.to_s, :content_type => "text/plain"
+ render :plain => node.version.to_s
end
# Dump the details on many nodes whose ids are given in the "nodes" parameter.
doc.root << node.to_xml_node
end
- render :text => doc.to_s, :content_type => "text/xml"
+ render :xml => doc.to_s
end
end