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

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


Author: sartak
Date: Wed Apr 22 04:05:35 2009
New Revision: 6816

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

Log:
inspect_after_request returns the new plugin_data, cleanup

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 04:05:35 2009
@@ -1,7 +1,7 @@
 package Jifty::Plugin::RequestInspector;
-use base qw/Jifty::Plugin/;
 use strict;
 use warnings;
+use base 'Jifty::Plugin';
 use Time::HiRes 'time';
 
 my $current_inspection;
@@ -57,7 +57,7 @@
     for my $plugin ($self->inspector_plugins) {
         next unless $plugin->can('inspect_before_request');
         my $plugin_data = $plugin->inspect_before_request($cgi);
-        $current_inspection->{plugin_data}{$plugin->name} = $plugin_data;
+        $current_inspection->{plugin_data}{ref $plugin} = $plugin_data;
     }
 }
 
@@ -67,8 +67,11 @@
     if ($current_inspection) {
         for my $plugin ($self->inspector_plugins) {
             next unless $plugin->can('inspect_after_request');
-            my $plugin_data = $current_inspection->{plugin_data}{$plugin->name};
-            $plugin->inspect_after_request($plugin_data, $cgi);
+            my $plugin_data = $current_inspection->{plugin_data}{ref $plugin};
+            my $new_plugin_data = $plugin->inspect_after_request($plugin_data, $cgi);
+            if (defined($new_plugin_data)) {
+                $current_inspection->{plugin_data}{ref $plugin} = $new_plugin_data;
+            }
         }
         $current_inspection->{end} = time;
         push @requests, $current_inspection;


More information about the Jifty-commit mailing list