Module: ActionDispatch::Routing::Mapper::HttpHelpers
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | actionpack/lib/action_dispatch/routing/mapper.rb |
Instance Method Summary
-
#connect(*args, &block)
Define a route that recognizes HTTP CONNECT (and GET) requests.
-
#delete(*args, &block)
Define a route that only recognizes HTTP DELETE.
-
#get(*args, &block)
Define a route that only recognizes HTTP GET.
-
#options(*args, &block)
Define a route that only recognizes HTTP OPTIONS.
-
#patch(*args, &block)
Define a route that only recognizes HTTP PATCH.
-
#post(*args, &block)
Define a route that only recognizes HTTP POST.
-
#put(*args, &block)
Define a route that only recognizes HTTP PUT.
- #map_method(method, args, &block) private
Instance Method Details
#connect(*args, &block)
Define a route that recognizes HTTP CONNECT (and GET) requests. More specifically this recognizes HTTP/1 protocol upgrade requests and HTTP/2 CONNECT requests with the protocol pseudo header. For supported arguments, see [match](Base#match)
connect 'live', to: 'live#index'
# File 'actionpack/lib/action_dispatch/routing/mapper.rb', line 760
def connect(*args, &block) map_method([:get, :connect], args, &block) end
#delete(*args, &block)
Define a route that only recognizes HTTP DELETE. For supported arguments, see [match](Base#match)
delete 'broccoli', to: 'food#broccoli'
# File 'actionpack/lib/action_dispatch/routing/mapper.rb', line 742
def delete(*args, &block) map_method(:delete, args, &block) end
#get(*args, &block)
Define a route that only recognizes HTTP GET. For supported arguments, see [match](Base#match)
get 'bacon', to: 'food#bacon'
# File 'actionpack/lib/action_dispatch/routing/mapper.rb', line 710
def get(*args, &block) map_method(:get, args, &block) end
#map_method(method, args, &block) (private)
[ GitHub ]# File 'actionpack/lib/action_dispatch/routing/mapper.rb', line 765
def map_method(method, args, &block) = args. [:via] = method match(*args, , &block) self end
#options(*args, &block)
Define a route that only recognizes HTTP OPTIONS. For supported arguments, see [match](Base#match)
'carrots', to: 'food#carrots'
# File 'actionpack/lib/action_dispatch/routing/mapper.rb', line 750
def (*args, &block) map_method(:, args, &block) end
#patch(*args, &block)
Define a route that only recognizes HTTP PATCH. For supported arguments, see [match](Base#match)
patch 'bacon', to: 'food#bacon'
# File 'actionpack/lib/action_dispatch/routing/mapper.rb', line 726
def patch(*args, &block) map_method(:patch, args, &block) end
#post(*args, &block)
Define a route that only recognizes HTTP POST. For supported arguments, see [match](Base#match)
post 'bacon', to: 'food#bacon'
# File 'actionpack/lib/action_dispatch/routing/mapper.rb', line 718
def post(*args, &block) map_method(:post, args, &block) end
#put(*args, &block)
Define a route that only recognizes HTTP PUT. For supported arguments, see [match](Base#match)
put 'bacon', to: 'food#bacon'
# File 'actionpack/lib/action_dispatch/routing/mapper.rb', line 734
def put(*args, &block) map_method(:put, args, &block) end