]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/way_controller.rb
geocoder controller - handles geocoding
[rails.git] / app / controllers / way_controller.rb
index ec8f310030a37c165f3de736f84a92a938e21aa2..8daac7cc2c543487a4015bbdd7c478d9ec3fee8e 100644 (file)
@@ -1,22 +1,22 @@
-class WayController < ApplicationController
+class WayController < ApplicationController\r
   require 'xml/libxml'
 
   before_filter :authorize
   after_filter :compress_output
   require 'xml/libxml'
 
   before_filter :authorize
   after_filter :compress_output
-
+\r
   def create
     if request.put?
       way = Way.from_xml(request.raw_post, true)
 
       if way
         way.user_id = @user.id
   def create
     if request.put?
       way = Way.from_xml(request.raw_post, true)
 
       if way
         way.user_id = @user.id
-        unless way.precondtions_ok? # are the segments (and their nodes) visible?
+        unless way.preconditions_ok? # are the segments (and their nodes) visible?
           render :nothing => true, :status => 412
           return
         end
 
         if way.save_with_history
           render :nothing => true, :status => 412
           return
         end
 
         if way.save_with_history
-          render :text => way.id
+          render :text => way.id.to_s
           return
         else
           render :nothing => true, :status => 500
           return
         else
           render :nothing => true, :status => 500
@@ -32,7 +32,7 @@ class WayController < ApplicationController
     render :nothing => true, :status => 500 # something went very wrong
   end
 
     render :nothing => true, :status => 500 # something went very wrong
   end
 
-  def rest
+  def rest\r
     unless Way.exists?(params[:id])
       render :nothing => true, :status => 404
       return
     unless Way.exists?(params[:id])
       render :nothing => true, :status => 404
       return
@@ -41,7 +41,7 @@ class WayController < ApplicationController
     way = Way.find(params[:id])
     case request.method
 
     way = Way.find(params[:id])
     case request.method
 
-    when :get
+    when :get\r
       unless way.visible
         render :nothing => true, :status => 410
         return
       unless way.visible
         render :nothing => true, :status => 410
         return
@@ -90,7 +90,7 @@ class WayController < ApplicationController
     ids = params['ways'].split(',').collect {|w| w.to_i }
     if ids.length > 0
       waylist = Way.find(ids)
     ids = params['ways'].split(',').collect {|w| w.to_i }
     if ids.length > 0
       waylist = Way.find(ids)
-      doc = get_xml_doc
+      doc = OSM::API.new.get_xml_doc
       waylist.each do |way|
         doc.root << way.to_xml_node
       end 
       waylist.each do |way|
         doc.root << way.to_xml_node
       end