1 package TestAppCustomContainer::SugarContainer;
3 use namespace::autoclean;
6 extends 'Catalyst::IOC::Container';
11 $self->get_sub_container('component')->add_service(
12 Catalyst::IOC::ConstructorInjection->new(
14 class => 'TestAppCustomContainer::Model::Baz',
16 # FIXME - it should simply be Request (or InstancePerRequest, etc)
17 # see Bread/Board/Service.pm line 47
18 lifecycle => '+Catalyst::IOC::LifeCycle::Request',
20 depends_on( '/application_name' ),
21 depends_on( '/config' ),
22 depends_on( '/model/Foo' ),
26 $self->get_sub_container('model')->add_service(
27 Catalyst::IOC::BlockInjection->new(
30 depends_on( '/model/Foo' ),
31 depends_on( '/component/model_Baz' ),
35 my $foo = $s->param('Foo');
36 my $instance = $s->param('model_Baz');
43 __PACKAGE__->meta->make_immutable;