From 604bba10ecd2f517ab7e3c314003a18a601e1cac Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Mon, 25 Mar 2024 07:15:16 +0300 Subject: [PATCH] Remove assert_method from api controllers --- app/controllers/api/changesets_controller.rb | 13 ------------- app/controllers/api/nodes_controller.rb | 2 -- app/controllers/api/relations_controller.rb | 2 -- app/controllers/api/ways_controller.rb | 2 -- app/controllers/api_controller.rb | 8 -------- 5 files changed, 27 deletions(-) diff --git a/app/controllers/api/changesets_controller.rb b/app/controllers/api/changesets_controller.rb index 60e6f25d8..9a179135f 100644 --- a/app/controllers/api/changesets_controller.rb +++ b/app/controllers/api/changesets_controller.rb @@ -40,8 +40,6 @@ module Api # Create a changeset from XML. def create - assert_method :put - cs = Changeset.from_xml(request.raw_post, :create => true) # Assume that Changeset.from_xml has thrown an exception if there is an error parsing the xml @@ -58,8 +56,6 @@ module Api # marks a changeset as closed. this may be called multiple times # on the same changeset, so is idempotent. def close - assert_method :put - changeset = Changeset.find(params[:id]) check_changeset_consistency(changeset, current_user) @@ -85,12 +81,6 @@ module Api # Returns: a diffResult document, as described in # http://wiki.openstreetmap.org/wiki/OSM_Protocol_Version_0.6 def upload - # only allow POST requests, as the upload method is most definitely - # not idempotent, as several uploads with placeholder IDs will have - # different side-effects. - # see http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.2 - assert_method :post - changeset = Changeset.find(params[:id]) check_changeset_consistency(changeset, current_user) @@ -205,9 +195,6 @@ module Api # # after succesful update, returns the XML of the changeset. def update - # request *must* be a PUT. - assert_method :put - @changeset = Changeset.find(params[:id]) new_changeset = Changeset.from_xml(request.raw_post) diff --git a/app/controllers/api/nodes_controller.rb b/app/controllers/api/nodes_controller.rb index fb808828c..0604aa356 100644 --- a/app/controllers/api/nodes_controller.rb +++ b/app/controllers/api/nodes_controller.rb @@ -52,8 +52,6 @@ module Api # Create a node from XML. def create - assert_method :put - node = Node.from_xml(request.raw_post, :create => true) # Assume that Node.from_xml has thrown an exception if there is an error parsing the xml diff --git a/app/controllers/api/relations_controller.rb b/app/controllers/api/relations_controller.rb index e833ae830..3ce39c4cf 100644 --- a/app/controllers/api/relations_controller.rb +++ b/app/controllers/api/relations_controller.rb @@ -45,8 +45,6 @@ module Api end def create - assert_method :put - relation = Relation.from_xml(request.raw_post, :create => true) # Assume that Relation.from_xml has thrown an exception if there is an error parsing the xml diff --git a/app/controllers/api/ways_controller.rb b/app/controllers/api/ways_controller.rb index 5e72cfe20..0828e311f 100644 --- a/app/controllers/api/ways_controller.rb +++ b/app/controllers/api/ways_controller.rb @@ -47,8 +47,6 @@ module Api end def create - assert_method :put - way = Way.from_xml(request.raw_post, :create => true) # Assume that Way.from_xml has thrown an exception if there is an error parsing the xml diff --git a/app/controllers/api_controller.rb b/app/controllers/api_controller.rb index 686e81630..e4e156ee8 100644 --- a/app/controllers/api_controller.rb +++ b/app/controllers/api_controller.rb @@ -164,14 +164,6 @@ class ApiController < ApplicationController report_error "#{e.class}: #{e.message}", :internal_server_error end - ## - # asserts that the request method is the +method+ given as a parameter - # or raises a suitable error. +method+ should be a symbol, e.g: :put or :get. - def assert_method(method) - ok = request.send(:"#{method.to_s.downcase}?") - raise OSM::APIBadMethodError, method unless ok - end - ## # wrap an api call in a timeout def api_call_timeout(&block) -- 2.45.1