package Catalyst;
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
use Moose;
extends 'Catalyst::Component';
use bytes;
sub setup {
my ( $class, @arguments ) = @_;
-
+ Class::C3::initialize;
$class->log->warn("Running setup twice is not a good idea.")
if ( $class->setup_finished );
}
# Add our self to components, since we are also a component
- $class->components->{$class} = $class->setup_component($class);
+ if( $class->isa('Catalyst::Controller') ){
+ $class->components->{$class} = $class;
+ }
$class->setup_actions;
$class->log->_flush() if $class->log->can('_flush');
$class->setup_finished(1);
+ Class::C3::initialize;
}
=head2 $c->uri_for( $path, @args?, \%query_values? )