]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/way_controller.rb
ways plural api
[rails.git] / app / controllers / way_controller.rb
index b443a67c00ec47a8d0f65424540f7ba18da41641..ff568620baf3b71177e6a1fbb98dbeffe594033f 100644 (file)
@@ -51,7 +51,7 @@ class WayController < ApplicationController
       render :nothing => true
       return
     when :put
-      way = Way.from_xml(request.raw_post, true)
+      way = Way.from_xml(request.raw_post)
 
       if way
         way_in_db = Way.find(way.id)
@@ -76,4 +76,20 @@ class WayController < ApplicationController
       end
     end
   end
+
+  def ways
+    response.headers["Content-Type"] = 'application/xml'
+    ids = params['ways'].split(',').collect {|w| w.to_i }
+    if ids.length > 0
+      waylist = Way.find(ids)
+      doc = get_xml_doc
+      waylist.each do |way|
+        doc.root << way.to_xml_node
+      end 
+      render :text => doc.to_s
+    else
+      render :nothing => true, :status => 400
+    end
+  end
+
 end