extends 'Catalyst';
use namespace::autoclean;
+__PACKAGE__->config(
+ container_class => $ENV{TEST_APP_CURRENT_CONTAINER}
+) if $ENV{TEST_APP_CURRENT_CONTAINER};
+
__PACKAGE__->setup;
1;
use Moose;
BEGIN { extends 'Catalyst::Controller' }
+__PACKAGE__->config(namespace => '');
+
+sub container_class :Local {
+ my ($self, $c) = @_;
+ $c->res->body($c->config->{container_class});
+}
+
+sub container_isa :Local {
+ my ($self, $c) = @_;
+ $c->res->body(ref $c->container);
+}
+
__PACKAGE__->meta->make_immutable;
no Moose;
1;
Catalyst::IOC::ConstructorInjection->new(
name => 'model_Baz',
class => 'TestAppCustomContainer::Model::Baz',
- lifecycle => 'InstancePerContext',
+# lifecycle => 'InstancePerContext',
dependencies => [
depends_on( '/application_name' ),
depends_on( '/config' ),
Catalyst::IOC::ConstructorInjection->new(
name => 'model_Baz',
class => 'TestAppCustomContainer::Model::Baz',
- lifecycle => 'InstancePerContext',
+# lifecycle => 'InstancePerContext',
dependencies => [
depends_on( '/application_name' ),
depends_on( '/config' ),