### To polish off / t0m review
- - + $class->container->get_sub_container('model')->make_single_default;
- + $class->container->get_sub_container('view')->make_single_default;
-
- locate_components service vs setup_components method
- - can we be more lazy?
- - should setup_components be a service that things like the ->component lookup
- can depend on?
-
+Same as L<build_model_subcontainer>, but for controllers. The difference is
+that there is no ACCEPT_CONTEXT for controllers.
^^ This is wrong!!
has default_component => (
isa => 'Str|Undef',
is => 'ro',
- required => 0,
- writer => '_set_default_component',
+ builder => '_build_default_component',
+ lazy => 1,
);
+sub _build_default_componentt {
+ my ( $self ) = @_;
+
+ my @complist = $self->get_service_list;
+
+ scalar @complist == 1 ? $complist[0] : undef;
+}
+
+
sub get_component {
my ( $self, $name, @args ) = @_;
return @result;
}
-# FIXME - is this sub ok?
-# is the name ok too?
-sub make_single_default {
- my ( $self ) = @_;
-
- my @complist = $self->get_service_list;
-
- $self->_set_default_component( shift @complist )
- if !$self->default_component && scalar @complist == 1;
-}
-
1;
__END__