Class Index [+]

Quicksearch

ActionDispatch::Routing::Mapper::HttpHelpers

Public Instance Methods

delete(*args, &block) click to toggle source

Define a route that only recognizes HTTP PUT. For supported arguments, see match.

Example:

delete ‘broccoli’, :to => ‘food#‘

     # File lib/action_dispatch/routing/mapper.rb, line 341
341:         def delete(*args, &block)
342:           map_method(:delete, *args, &block)
343:         end
get(*args, &block) click to toggle source

Define a route that only recognizes HTTP GET. For supported arguments, see match.

Example:

get ‘bacon’, :to => ‘food#‘

     # File lib/action_dispatch/routing/mapper.rb, line 311
311:         def get(*args, &block)
312:           map_method(:get, *args, &block)
313:         end
post(*args, &block) click to toggle source

Define a route that only recognizes HTTP POST. For supported arguments, see match.

Example:

post ‘bacon’, :to => ‘food#‘

     # File lib/action_dispatch/routing/mapper.rb, line 321
321:         def post(*args, &block)
322:           map_method(:post, *args, &block)
323:         end
put(*args, &block) click to toggle source

Define a route that only recognizes HTTP PUT. For supported arguments, see match.

Example:

put ‘bacon’, :to => ‘food#‘

     # File lib/action_dispatch/routing/mapper.rb, line 331
331:         def put(*args, &block)
332:           map_method(:put, *args, &block)
333:         end
redirect(*args, &block) click to toggle source

Redirect any path to another path:

  match "/stories" => redirect("/posts")
     # File lib/action_dispatch/routing/mapper.rb, line 348
348:         def redirect(*args, &block)
349:           options = args.last.is_a?(Hash) ? args.pop : {}
350: 
351:           path      = args.shift || block
352:           path_proc = path.is_a?(Proc) ? path : proc { |params| path % params }
353:           status    = options[:status] || 301
354: 
355:           lambda do |env|
356:             req = Request.new(env)
357: 
358:             params = [req.symbolized_path_parameters]
359:             params << req if path_proc.arity > 1
360: 
361:             uri = URI.parse(path_proc.call(*params))
362:             uri.scheme ||= req.scheme
363:             uri.host   ||= req.host
364:             uri.port   ||= req.port unless req.standard_port?
365: 
366:             body = %(<html><body>You are being <a href="#{ERB::Util.h(uri.to_s)}">redirected</a>.</body></html>)
367: 
368:             headers = {
369:               'Location' => uri.to_s,
370:               'Content-Type' => 'text/html',
371:               'Content-Length' => body.length.to_s
372:             }
373: 
374:             [ status, headers, [body] ]
375:           end
376:         end

Private Instance Methods

map_method(method, *args, &block) click to toggle source
     # File lib/action_dispatch/routing/mapper.rb, line 379
379:           def map_method(method, *args, &block)
380:             options = args.extract_options!
381:             options[:via] = method
382:             args.push(options)
383:             match(*args, &block)
384:             self
385:           end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.