X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/f9d714dfd36fa56ced4c0a99a6e59c945ff89cca..33790824d6b32d103e0dc69bf6877373266744fe:/app/controllers/way_controller.rb diff --git a/app/controllers/way_controller.rb b/app/controllers/way_controller.rb index 2ce49b7e8..dd9b65fd8 100644 --- a/app/controllers/way_controller.rb +++ b/app/controllers/way_controller.rb @@ -1,20 +1,19 @@ class WayController < ApplicationController - require 'xml/libxml' + require "xml/libxml" - skip_before_filter :verify_authenticity_token - before_filter :authorize, :only => [:create, :update, :delete] - before_filter :require_allow_write_api, :only => [:create, :update, :delete] - before_filter :require_public_data, :only => [:create, :update, :delete] - before_filter :check_api_writable, :only => [:create, :update, :delete] - before_filter :check_api_readable, :except => [:create, :update, :delete] - after_filter :compress_output - around_filter :api_call_handle_error, :api_call_timeout + skip_before_action :verify_authenticity_token + before_action :authorize, :only => [:create, :update, :delete] + before_action :require_allow_write_api, :only => [:create, :update, :delete] + before_action :require_public_data, :only => [:create, :update, :delete] + before_action :check_api_writable, :only => [:create, :update, :delete] + before_action :check_api_readable, :except => [:create, :update, :delete] + around_action :api_call_handle_error, :api_call_timeout def create assert_method :put way = Way.from_xml(request.raw_post, true) - + if way way.create_with_history @user render :text => way.id.to_s, :content_type => "text/plain" @@ -25,9 +24,9 @@ class WayController < ApplicationController def read way = Way.find(params[:id]) - + response.last_modified = way.timestamp - + if way.visible render :text => way.to_xml.to_s, :content_type => "text/xml" else @@ -38,8 +37,8 @@ class WayController < ApplicationController def update way = Way.find(params[:id]) new_way = Way.from_xml(request.raw_post) - - if new_way and new_way.id == way.id + + if new_way && new_way.id == way.id way.update_from(new_way, @user) render :text => way.version.to_s, :content_type => "text/plain" else @@ -51,8 +50,8 @@ class WayController < ApplicationController def delete way = Way.find(params[:id]) new_way = Way.from_xml(request.raw_post) - - if new_way and new_way.id == way.id + + if new_way && new_way.id == way.id way.delete_with_history!(new_way, @user) render :text => way.version.to_s, :content_type => "text/plain" else @@ -62,7 +61,7 @@ class WayController < ApplicationController def full way = Way.includes(:nodes => :node_tags).find(params[:id]) - + if way.visible visible_nodes = {} changeset_cache = {} @@ -76,7 +75,7 @@ class WayController < ApplicationController end end doc.root << way.to_xml_node(visible_nodes, changeset_cache, user_display_name_cache) - + render :text => doc.to_s, :content_type => "text/xml" else render :text => "", :status => :gone @@ -84,14 +83,14 @@ class WayController < ApplicationController end def ways - if not params['ways'] - raise OSM::APIBadUserInput.new("The parameter ways is required, and must be of the form ways=id[,id[,id...]]") + unless params["ways"] + fail OSM::APIBadUserInput.new("The parameter ways is required, and must be of the form ways=id[,id[,id...]]") end - ids = params['ways'].split(',').collect { |w| w.to_i } + ids = params["ways"].split(",").collect(&:to_i) if ids.length == 0 - raise OSM::APIBadUserInput.new("No ways were given to search for") + fail OSM::APIBadUserInput.new("No ways were given to search for") end doc = OSM::API.new.get_xml_doc @@ -104,7 +103,7 @@ class WayController < ApplicationController end ## - # returns all the ways which are currently using the node given in the + # returns all the ways which are currently using the node given in the # :id parameter. note that this used to return deleted ways as well, but # this seemed not to be the expected behaviour, so it was removed. def ways_for_node