[Jifty-commit] r6204 - in jifty/trunk/lib/Jifty/Plugin: .

Jifty commits jifty-commit at lists.jifty.org
Tue Jan 6 22:27:58 EST 2009


Author: c9s
Date: Tue Jan  6 22:27:57 2009
New Revision: 6204

Modified:
   jifty/trunk/lib/Jifty/Plugin/Chart.pm
   jifty/trunk/lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm

Log:
 - load chart renderer plugin pre-require plugins for chart plugin
 - plotkit plugin should load prototypism plugin


Modified: jifty/trunk/lib/Jifty/Plugin/Chart.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Chart.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/Chart.pm	Tue Jan  6 22:27:57 2009
@@ -7,7 +7,7 @@
 use Jifty::Plugin::Chart::Web;
 use Scalar::Util qw/ blessed /;
 
-__PACKAGE__->mk_accessors(qw/ renderer renderers plugin_args /);
+__PACKAGE__->mk_accessors(qw/ renderer renderers plugin_args _prereq_plugins/);
 
 =head1 NAME
 
@@ -154,6 +154,11 @@
         # Initialize the renderer
         $renderer = $renderer_class->new( %{ $self->plugin_args } );
 
+        if( $renderer->can('prereq_plugins') ) {
+          my @prereq_plugins =  $renderer->prereq_plugins ;
+          push @{ $self->{_prereq_plugins} } , @prereq_plugins ;
+        }
+
         # Remember it
         $self->renderers->{ $renderer_class } = $renderer;
 
@@ -162,6 +167,12 @@
     }
 }
 
+sub prereq_plugins {
+  my $self = shift;
+  return @{ $self->_prereq_plugins };
+}
+
+
 =head1 SEE ALSO
 
 L<Jifty::Plugin>, L<Jifty::Web>, L<Jifty::Plugin::Chart::Renderer>, L<Jifty::Plugin::Chart::Renderer::Chart>, L<Jifty::Plugin::Chart::View>

Modified: jifty/trunk/lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm	Tue Jan  6 22:27:57 2009
@@ -2,7 +2,7 @@
 use warnings;
 
 package Jifty::Plugin::Chart::Renderer::PlotKit;
-use base qw/ Jifty::Plugin::Chart::Renderer /;
+use base qw/Jifty::Plugin::Chart::Renderer /;
 
 use Jifty::YAML;
 
@@ -23,6 +23,7 @@
 =cut
 
 sub init {
+
     Jifty->web->add_external_javascript(qw(
         /static/js/mochikit.noexport.js
         /static/js/MochiKit/MochiKit.js
@@ -130,6 +131,10 @@
     $args->{data} = \@data;
 }
 
+sub prereq_plugins {
+  return ("Prototypism");
+}
+
 =head1 SEE ALSO
 
 L<Jifty::Plugin::Chart>, L<Jifty::Plugin::Chart::Renderer>


More information about the Jifty-commit mailing list