my $container_class = Class::MOP::load_first_existing_class(@container_classes);
- my $container = $container_class->new( %args, application_name => "$class" );
+ my $container = $container_class->new( %args, application_name => "$class", name => "$class" );
$class->container($container);
my $config = $container->resolve(service => 'config');
lifecycle => 'Singleton',
name => 'prefix',
block => sub {
- return Catalyst::Utils::appprefix( shift->param('name') );
+ return Catalyst::Utils::appprefix( shift->param('application_name') );
},
- dependencies => [ depends_on('name') ],
+ dependencies => [ depends_on('application_name') ],
);
}
block => sub {
my $s = shift;
- return Catalyst::Utils::env_value( $s->param('name'), 'CONFIG' )
+ return Catalyst::Utils::env_value( $s->param('application_name'), 'CONFIG' )
|| $s->param('file')
|| $s->param('application_name')->path_to( $s->param('prefix') );
},
# XXX think about ditching this sort entirely
my @comps = sort { length $a <=> length $b } $locator->plugins;
- return @comps;
+ return \@comps;
},
dependencies => [ depends_on('application_name'), depends_on('config') ],
);
sub setup_components {
my ( $self, $class ) = @_;
- my @comps = $self->resolve( service => 'locate_components' );
+ my @comps = @{ $self->resolve( service => 'locate_components' ) };
my %comps = map { $_ => 1 } @comps;
my $deprecatedcatalyst_component_names = 0;