use Moose;
use Class::MOP;
+use Class::MOP::Object;
use MooseX::Adopt::Class::Accessor::Fast;
use Catalyst::Utils;
+use Class::C3::Adopt::NEXT;
use MRO::Compat;
use mro 'c3';
return $args;
}
-no Moose;
-
sub COMPONENT {
my ( $self, $c ) = @_;
# work in a subclass. If we don't have the package symbol in the
# current class we know we need to copy up to ours, which calling
# the setter will do for us.
-
- unless ($self->meta->has_package_symbol('$_config')) {
+ my $meta = $self->Class::MOP::Object::meta();
+ unless ($meta->has_package_symbol('$_config')) {
$config = $self->merge_config_hashes( $config, {} );
$self->_config( $config );
. " did not override Catalyst::Component::process" );
}
+no Moose;
__PACKAGE__->meta->make_immutable;
1;
L<Catalyst>, L<Catalyst::Model>, L<Catalyst::View>, L<Catalyst::Controller>.
-=head1 AUTHOR
+=head1 AUTHORS
-Sebastian Riedel, C<sri@cpan.org>
-Marcus Ramberg, C<mramberg@cpan.org>
-Matt S Trout, C<mst@shadowcatsystems.co.uk>
+Catalyst Contributors, see Catalyst.pm
=head1 COPYRIGHT