1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

Added example for condition with array argument

This commit is contained in:
michelc 2011-09-01 11:03:27 +02:00
parent 9ac30d52bf
commit 9ca62c38e4

View file

@ -146,6 +146,25 @@ Vous pouvez facilement définir vos propres conditions :
"Désolé, vous avez perdu."
end
Utilisez un splat (caractère joker) dans le cas d'une condition qui prend
plusieurs valeurs :
set(:auth) do |*roles| # <- ici on utilise un splat
condition do
unless logged_in? && roles.any? {|role| current_user.in_role? role }
redirect "/login/", 303
end
end
end
get "/mon/compte/", :auth => [:user, :admin] do
"Informations sur votre compte"
end
get "/reserve/aux/admins/", :auth => :admin do
"Seuls les administrateurs sont acceptés ici !"
end
=== Valeurs de retour
La valeur renvoyée par le bloc correspondant à une route constitue le corps de