X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/9189093997610a8f289037d37b683c9fed060ae1..ff2b0f81c4145171417962163894cee624ff9f73:/app/controllers/way_controller.rb?ds=inline diff --git a/app/controllers/way_controller.rb b/app/controllers/way_controller.rb index ec8f31003..8daac7cc2 100644 --- a/app/controllers/way_controller.rb +++ b/app/controllers/way_controller.rb @@ -1,22 +1,22 @@ -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) 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 :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