more way bits
[rails.git] / app / controllers / way_controller.rb
index 2c948214e57b5c1267ed92fc247a7e900a00ebc8..49a3b3bfec3d7de50266e9dce7dbc29b1a67c40a 100644 (file)
@@ -26,4 +26,33 @@ 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