Will update to be more clear, re-read the article I had looked at, if object doesn't respond_to `#matches?`, then `#call` will be called.

http://www.intridea.com/blog/2011/2/21/use-lambdas-for-rails3-route-constraints