mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
doc condition with multiple args in Spanish readme
This commit is contained in:
parent
772a49eef7
commit
4f37978634
1 changed files with 20 additions and 0 deletions
|
@ -146,6 +146,26 @@ Podés definir tus propias condiciones fácilmente:
|
||||||
"Lo siento, perdiste."
|
"Lo siento, perdiste."
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Si tu condición acepta más de un argumento, podés pasarle un arreglo. Al
|
||||||
|
definir la condición puede resultarte conveniente utilizar el operador splat en
|
||||||
|
la lista de parámetros:
|
||||||
|
|
||||||
|
set(:autorizar) do |*roles| # <- mirá el splat
|
||||||
|
condition do
|
||||||
|
unless sesion_iniciada? && roles.any? {|rol| usuario_actual.tiene_rol? rol }
|
||||||
|
redirect "/iniciar_sesion/", 303
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
get "/mi/cuenta/", :autorizar => [:usuario, :administrador] do
|
||||||
|
"Detalles de mi cuenta"
|
||||||
|
end
|
||||||
|
|
||||||
|
get "/solo/administradores/", :autorizar => :administrador do
|
||||||
|
"Únicamente para aministradores!"
|
||||||
|
end
|
||||||
|
|
||||||
=== Valores de Retorno
|
=== Valores de Retorno
|
||||||
|
|
||||||
El valor de retorno de un bloque de ruta determina al menos el cuerpo de la
|
El valor de retorno de un bloque de ruta determina al menos el cuerpo de la
|
||||||
|
|
Loading…
Add table
Reference in a new issue