X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/f75401ae29689d8081c2f047980a68be534ae436..8edf08405db64afcd1207a9f1d33039ea1e23cfb:/app/controllers/way_controller.rb?ds=sidebyside diff --git a/app/controllers/way_controller.rb b/app/controllers/way_controller.rb index fcff0fc45..8daac7cc2 100644 --- a/app/controllers/way_controller.rb +++ b/app/controllers/way_controller.rb @@ -1,9 +1,9 @@ -class WayController < ApplicationController +class WayController < ApplicationController require 'xml/libxml' before_filter :authorize after_filter :compress_output - + def create if request.put? way = Way.from_xml(request.raw_post, true) @@ -16,7 +16,7 @@ class WayController < ApplicationController end if way.save_with_history - render :text => way.id + render :text => way.id.to_s return else render :nothing => true, :status => 500 @@ -32,7 +32,7 @@ class WayController < ApplicationController render :nothing => true, :status => 500 # something went very wrong end - def rest + def rest 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 - when :get + when :get 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) - doc = get_xml_doc + doc = OSM::API.new.get_xml_doc waylist.each do |way| doc.root << way.to_xml_node end