my ($type, $name) = _get_component_type_name($component);
# FIXME: shouldn't the service name be $name?
- $containers->{$type}->add_service(Catalyst::BlockInjection->new( name => $name, block => sub { return $class->setup_component($component) } ));
+ $containers->{$type}->add_service(Catalyst::IOC::BlockInjection->new( name => $name, block => sub { return $class->setup_component($component) } ));
}
return $class->$orig($components);
my %args = %{ $class->config || {} };
- my @container_classes = ( "${class}::Container", 'Catalyst::Container');
+ my @container_classes = ( "${class}::Container", 'Catalyst::IOC::Container');
unshift @container_classes, delete $args{container_class} if exists $args{container_class};
my $container_class = Class::MOP::load_first_existing_class(@container_classes);
for my $component (@comps) {
my $instance = $class->components->{ $component } = $class->setup_component($component);
if ( my ($type, $name) = _get_component_type_name($component) ) {
- $containers->{$type}->add_service(Catalyst::BlockInjection->new( name => $name, block => sub { return $instance } ));
+ $containers->{$type}->add_service(Catalyst::IOC::BlockInjection->new( name => $name, block => sub { return $instance } ));
}
my @expanded_components = $instance->can('expand_modules')
? $instance->expand_modules( $component, $config )
) if $deprecatedcatalyst_component_names;
if (my ($type, $name) = _get_component_type_name($component)) {
- $containers->{$type}->add_service(Catalyst::BlockInjection->new( name => $name, block => sub { return $class->setup_component($component) } ));
+ $containers->{$type}->add_service(Catalyst::IOC::BlockInjection->new( name => $name, block => sub { return $class->setup_component($component) } ));
}
$class->components->{ $component } = $class->setup_component($component);
-package Catalyst::BlockInjection;
+package Catalyst::IOC::BlockInjection;
use Moose;
extends 'Bread::Board::BlockInjection';
-with 'Catalyst::Service::WithContext';
+with 'Catalyst::IOC::Service::WithAcceptContext';
__PACKAGE__->meta->make_immutable;
=head1 NAME
-Catalyst::BlockInjection
+Catalyst::IOC::BlockInjection
=head1 AUTHORS
-package Catalyst::Container;
+package Catalyst::IOC::Container;
use Bread::Board;
use Moose;
use Config::Any;
use Data::Visitor::Callback;
use Catalyst::Utils ();
use MooseX::Types::LoadableClass qw/ LoadableClass /;
-use Catalyst::BlockInjection;
+use Catalyst::IOC::BlockInjection;
use namespace::autoclean;
extends 'Bread::Board::Container';
isa => LoadableClass,
is => 'ro',
coerce => 1,
- default => 'Catalyst::SubContainer',
+ default => 'Catalyst::IOC::SubContainer',
handles => {
new_sub_container => 'new',
}
-package Catalyst::Service::WithContext;
+package Catalyst::IOC::Service::WithAcceptContext;
use Moose::Role;
with 'Bread::Board::Service';
-package Catalyst::SubContainer;
+package Catalyst::IOC::SubContainer;
use Bread::Board;
use Moose;
-use Catalyst::BlockInjection;
+use Catalyst::IOC::BlockInjection;
extends 'Bread::Board::Container';
=head1 NAME
-Catalyst::SubContainer - Container for models, controllers and views
+Catalyst::IOC::SubContainer - Container for models, controllers and views
=head1 METHODS
# 'is' instead of 'isa_ok', because I want it to be only Catalyst::Container
# and not some subclass
-is( ref $container, 'Catalyst::Container', 'The container is Catalyst::Container, not a subclass');
+is( ref $container, 'Catalyst::IOC::Container', 'The container is Catalyst::IOC::Container, not a subclass');
# now, check if it loads the subclass when it exists
{
package CustomContainerTestApp::Container;
use Moose;
- extends 'Catalyst::Container';
+ extends 'Catalyst::IOC::Container';
sub my_custom_method { 1 }
}
$container = CustomContainerTestApp->container;
isa_ok($container, 'CustomContainerTestApp::Container');
-isa_ok($container, 'Catalyst::Container');
+isa_ok($container, 'Catalyst::IOC::Container');
can_ok($container, 'my_custom_method');
ok( eval { $container->my_custom_method }, 'executes the method correctly');
done_testing;
-