Browse files

Routing guide: document lambda constraints and request argument.

  • Loading branch information...
1 parent 6410d21 commit 4a26b22b462eeaa363245d4251259d94f4f2a9ce @henrik henrik committed Mar 28, 2012
Showing with 11 additions and 0 deletions.
  1. +11 −0 guides/source/routing.textile
@@ -535,6 +535,17 @@ TwitterClone::Application.routes.draw do
+You can also specify constraints as a lambda:
+TwitterClone::Application.routes.draw do
+ match "*path" => "blacklist#index",
+ :constraints => lambda { |request| Blacklist.retrieve_ips.include?(request.remote_ip) }
+The +matches?+ method or the lambda is passed the "+request+ object":, which means the constraint can check +request.path_parameters+, +request.headers+ or any other property of the request.
h4. Route Globbing
Route globbing is a way to specify that a particular parameter should be matched to all the remaining parts of a route. For example

0 comments on commit 4a26b22

Please sign in to comment.