X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/9189093997610a8f289037d37b683c9fed060ae1..d07277efba0c0069705bbefa68f2624a9c6c9ff0:/app/controllers/way_controller.rb diff --git a/app/controllers/way_controller.rb b/app/controllers/way_controller.rb index ec8f31003..f9fd70af4 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