From 9ca62c38e4feda99acdd34765161dc791fcac579 Mon Sep 17 00:00:00 2001 From: michelc Date: Thu, 1 Sep 2011 11:03:27 +0200 Subject: [PATCH] Added example for condition with array argument --- README.fr.rdoc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/README.fr.rdoc b/README.fr.rdoc index b423a44f..bb84e51c 100644 --- a/README.fr.rdoc +++ b/README.fr.rdoc @@ -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