]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/Application.pm
fixed search ordering in Maypole::Model::CDBI and parameter handling in CGI::Maypole
[maypole.git] / lib / Maypole / Application.pm
index 2727c9a062a7f5d5cc74319c7fa925feadf087fc..b6789a835c229cf3db7f501ff5626570532d3bf9 100644 (file)
@@ -3,20 +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 mod_perl;
-    if ( $mod_perl::VERSION >= 1.99 ) {
-        require Apache2::MVC;
-        our @ISA = qw(Apache2::MVC);
-    }
-    else {
-        require Apache::MVC;
-        our @ISA = qw(Apache::MVC);
-    }
+    require Apache::MVC;
+    push @ISA , qw(Apache::MVC);
 }
 else {
     require CGI::Maypole;
-    our @ISA = qw(CGI::Maypole);
+    push @ISA , qw(CGI::Maypole);
 }
 
 1;