Permalink
Browse files

Merge pull request #337 from yb66/master

readme update, condition with multiple values
  • Loading branch information...
rkh committed Aug 6, 2011
2 parents 205fe10 + 8b5fcf4 commit 00f4aa18a639161dd24fc738b0aeb2ab70067bdb
Showing with 18 additions and 0 deletions.
  1. +18 −0 README.rdoc
View
@@ -141,7 +141,25 @@ You can easily define your own conditions:
get '/win_a_car' do
"Sorry, you lost."
end
+
+For a condition that takes multiple values use a splat:
+
+ set(:auth) do |*roles| # <- notice the splat here
+ condition do
+ unless logged_in? && roles.any? {|role| current_user.in_role? role }
+ redirect "/login/", 303
+ end
+ end
+ end
+ get "/my/account/", :auth => [:user, :admin] do
+ "Your Account Details"
+ end
+
+ get "/only/admin/", :auth => :admin do
+ "Only admins are allowed here!"
+ end
+
=== Return Values
The return value of a route block determines at least the response body passed

0 comments on commit 00f4aa1

Please sign in to comment.