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:
parent
9ac30d52bf
commit
9ca62c38e4
1 changed files with 19 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue