-package TestAppCustomContainerNoSugar;
+package TestAppCustomContainer;
use Moose;
use Catalyst;
extends 'Catalyst';
+use namespace::autoclean;
__PACKAGE__->setup;
-package TestAppCustomContainerNoSugar::Controller::Root;
+package TestAppCustomContainer::Controller::Root;
use Moose;
BEGIN { extends 'Catalyst::Controller' }
-package TestAppCustomContainerNoSugar::Model::Bar;
+package TestAppCustomContainer::Model::Bar;
use Moose;
extends 'Catalyst::Model';
-package TestAppCustomContainerNoSugar::Model::Baz;
+package TestAppCustomContainer::Model::Baz;
use Moose;
extends 'Catalyst::Model';
-package TestAppCustomContainerNoSugar::Model::Foo;
+package TestAppCustomContainer::Model::Foo;
use Moose;
extends 'Catalyst::Model';
-package TestAppCustomContainerNoSugar::Container;
+package TestAppCustomContainer::NoSugarContainer;
use Moose;
+use namespace::autoclean;
+use Catalyst::IOC;
extends 'Catalyst::IOC::Container';
$self->get_sub_container('component')->add_service(
Catalyst::IOC::ConstructorInjection->new(
name => 'model_Baz',
- class => 'TestAppCustomContainerNoSugar::Model::Baz',
+ class => 'TestAppCustomContainer::Model::Baz',
lifecycle => 'InstancePerContext',
dependencies => [
depends_on( '/application_name' ),
);
}
+__PACKAGE__->meta->make_immutable;
+
1;
-package TestAppCustomContainerNoSugar::Container;
+package TestAppCustomContainer::SugarContainer;
use Moose;
+use namespace::autoclean;
+use Catalyst::IOC;
extends 'Catalyst::IOC::Container';
+# translate to sugar
sub BUILD {
my $self = shift;
$self->get_sub_container('component')->add_service(
Catalyst::IOC::ConstructorInjection->new(
name => 'model_Baz',
- class => 'TestAppCustomContainerNoSugar::Model::Baz',
+ class => 'TestAppCustomContainer::Model::Baz',
lifecycle => 'InstancePerContext',
dependencies => [
depends_on( '/application_name' ),
);
}
+__PACKAGE__->meta->make_immutable;
+
1;
-package TestAppCustomContainerNoSugar::View::MyView;
+package TestAppCustomContainer::View::MyView;
use Moose;
extends 'Catalyst::View';