Permalink
Browse files

added example for condition with array argument

  • Loading branch information...
1 parent 659a450 commit df866ad9bf3a16a4ccf0bc56a2bf523b5dadcdf6 @yb66 yb66 committed with rkh Aug 6, 2011
Showing with 18 additions and 0 deletions.
  1. +18 −0 README.rdoc
View
@@ -140,7 +140,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 df866ad

Please sign in to comment.