]> git.decadent.org.uk Git - maypole.git/commitdiff
support use Maypole qw/Redirect Poop/ syntax. (Maypole::Poop soon to follow)
authorMarcus Ramberg <mramberg@cpan.org>
Wed, 29 Sep 2004 23:15:54 +0000 (23:15 +0000)
committerMarcus Ramberg <mramberg@cpan.org>
Wed, 29 Sep 2004 23:15:54 +0000 (23:15 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@213 48953598-375a-da11-a14b-00016c27c3ee

lib/Maypole/Application.pm

index c2d58dc8bae21fc74a9f81cda564ec850251cfb9..b6789a835c229cf3db7f501ff5626570532d3bf9 100644 (file)
@@ -3,13 +3,24 @@ package Maypole::Application;
 use strict;
 use warnings;
 
+our @ISA;
+
+sub import {
+    my ( $self, @plugins ) = @_;
+     return unless $plugins[0];
+     my $caller=caller(0);
+     no strict 'refs';
+     push @{"${caller}::ISA"}, $self;    
+     "Maypole::$_"->require && unshift @ISA, "Maypole::$_" foreach (@plugins);
+}
+
 if ( $ENV{MOD_PERL} ) {
     require Apache::MVC;
-    our @ISA = qw(Apache::MVC);
+    push @ISA , qw(Apache::MVC);
 }
 else {
     require CGI::Maypole;
-    our @ISA = qw(CGI::Maypole);
+    push @ISA , qw(CGI::Maypole);
 }
 
 1;