]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/way_controller.rb
rails way bits
[rails.git] / app / controllers / way_controller.rb
index 2c948214e57b5c1267ed92fc247a7e900a00ebc8..2fd4390e49162e7102965921c796f8ec7934b5fd 100644 (file)
@@ -10,8 +10,6 @@ class WayController < ApplicationController
       if way
         way.user_id = @user.id
         if way.save_with_history
-
-
           render :text => way.id
         else
           render :nothing => true, :status => 500
@@ -26,4 +24,31 @@ class WayController < ApplicationController
     render :nothing => true, :status => 500 # something went very wrong
   end
 
+  def rest
+    unless Way.exists?(params[:id])
+      render :nothing => true, :status => 404
+      return
+    end
+
+    way = Way.find(params[:id])
+    case request.method
+   
+    when :get
+      unless way.visible
+        render :nothing => true, :status => 410
+        return
+      end
+      render :text => way.to_xml.to_s
+
+    when :delete
+      unless way.visible
+        render :nothing => true, :status => 410
+        return
+      end
+
+      way.visible = false
+      way.save_with_history
+
+    end
+  end
 end