X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c47a40c1db59f0d0f836fbcd1b876390befe796e..1b20b5187ec1b150947089472a52c885cdd26ddb:/app/controllers/api/ways_controller.rb diff --git a/app/controllers/api/ways_controller.rb b/app/controllers/api/ways_controller.rb index 27c4a1fcc..285ed4604 100644 --- a/app/controllers/api/ways_controller.rb +++ b/app/controllers/api/ways_controller.rb @@ -1,13 +1,13 @@ module Api class WaysController < ApiController - before_action :check_api_writable, :only => [:create, :update, :delete] - before_action :authorize, :only => [:create, :update, :delete] + before_action :check_api_writable, :only => [:create, :update, :destroy] + before_action :authorize, :only => [:create, :update, :destroy] authorize_resource - before_action :require_public_data, :only => [:create, :update, :delete] - before_action :set_request_formats, :except => [:create, :update, :delete] - before_action :check_rate_limit, :only => [:create, :update, :delete] + before_action :require_public_data, :only => [:create, :update, :destroy] + before_action :set_request_formats, :except => [:create, :update, :destroy] + before_action :check_rate_limit, :only => [:create, :update, :destroy] def index raise OSM::APIBadUserInput, "The parameter ways is required, and must be of the form ways=id[,id[,id...]]" unless params["ways"] @@ -60,7 +60,7 @@ module Api end # This is the API call to delete a way - def delete + def destroy way = Way.find(params[:id]) new_way = Way.from_xml(request.raw_post) @@ -76,15 +76,10 @@ module Api @way = Way.includes(:nodes => :node_tags).find(params[:id]) if @way.visible - visible_nodes = {} - @nodes = [] @way.nodes.uniq.each do |node| - if node.visible - @nodes << node - visible_nodes[node.id] = node - end + @nodes << node if node.visible end # Render the result