[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