[Jifty-commit] r807 - jifty/trunk/doc
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Sun Apr 2 13:26:16 EDT 2006
Author: autrijus
Date: Sun Apr 2 13:26:15 2006
New Revision: 807
Added:
jifty/trunk/doc/plugin-syntax
Log:
* 0th draft sketch on plugin syntax in config and dispatchers
Added: jifty/trunk/doc/plugin-syntax
==============================================================================
--- (empty file)
+++ jifty/trunk/doc/plugin-syntax Sun Apr 2 13:26:15 2006
@@ -0,0 +1,61 @@
+# Login plugin
+package Login::Dispatcher;
+
+on 'login' => 'login';
+on 'logout' => 'logout';
+on 'signup' => 'a_moment';
+
+after 'logout' => run {...clear_cookie...};
+before 'login' => run {...check_for_already_logged_in...};
+
+# RequiredAuth plugin
+package RequiredAuth::Dispatcher;
+
+before '*' => [
+ plugin Login,
+ run { ...check for auth, otherwise 401... }
+],
+
+on 'auth_required' => run {...}
+
+# Dummy application
+package Dummy::Dispatcher;
+
+## implicit from config.yml:
+## plugins:
+## - RequireAuth:
+## prefix: /blah
+## args: vals
+## - Login:
+## prefix: /blah
+## args: vals
+# trigger RequireAuth;
+
+after plugins 'Login::*' => [
+ on "logout" => show '/my/logout',
+]
+
+before plugins '*' => [
+ on "logout" => show '/my/logout',
+]
+
+on 'logout' => [
+ show '/my/logout',
+ plugin Login,
+]
+
+after 'login' => [
+]
+after PUT 'login' => [
+]
+
+after plugin Login => (
+before plugin Login => (
+ on "logout" => show '/my/logout',
+);
+
+
+on 'logout' => [
+ before_plugin Login,
+ show '/my/logout',
+]
More information about the Jifty-commit
mailing list