[Jifty-commit] r6806 - jifty/trunk/lib/Jifty/Plugin

Jifty commits jifty-commit at lists.jifty.org
Wed Apr 22 02:32:04 EDT 2009


Author: sartak
Date: Wed Apr 22 02:32:04 2009
New Revision: 6806

Modified:
   jifty/trunk/lib/Jifty/Plugin/RequestInspector.pm

Log:
memoize inspector_plugins

Modified: jifty/trunk/lib/Jifty/Plugin/RequestInspector.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/RequestInspector.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/RequestInspector.pm	Wed Apr 22 02:32:04 2009
@@ -24,11 +24,20 @@
     };
 }
 
-sub inspector_plugins {
-    return grep {
-        $_->can('inspect_before_request') || $_->can('inspect_after_request')
-    } Jifty->plugins;
-}
+do {
+    my $inspector_plugins;
+    sub inspector_plugins {
+        if (!defined($inspector_plugins)) {
+            $inspector_plugins = [
+                grep {
+                    $_->can('inspect_before_request') ||
+                    $_->can('inspect_after_request')
+                } Jifty->plugins;
+            ];
+        }
+        return @$inspector_plugins;
+    }
+};
 
 sub before_request {
     my ($self, $handler, $cgi) = @_;


More information about the Jifty-commit mailing list