From: André Walker Date: Fri, 5 Aug 2011 20:47:01 +0000 (-0300) Subject: fix default_component behavior X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=cd20de0978a6edca8272c674098a107d805a2bbb fix default_component behavior --- diff --git a/lib/Catalyst/IOC/Container.pm b/lib/Catalyst/IOC/Container.pm index 0d39702..3359ec9 100644 --- a/lib/Catalyst/IOC/Container.pm +++ b/lib/Catalyst/IOC/Container.pm @@ -82,6 +82,16 @@ sub BUILD { my $config = $self->resolve( service => 'config' ); + # don't force default_component to be undef if the config wasn't set + my @default_view = $config->{default_view} + ? ( default_component => $config->{default_view} ) + : ( ) + ; + my @default_model = $config->{default_model} + ? ( default_component => $config->{default_model} ) + : ( ) + ; + $self->add_sub_container( $self->build_component_subcontainer ); @@ -91,15 +101,11 @@ sub BUILD { ); $self->add_sub_container( - $self->build_view_subcontainer( - default_component => $config->{default_view}, - ) + $self->build_view_subcontainer( @default_view ) ); $self->add_sub_container( - $self->build_model_subcontainer( - default_component => $config->{default_model}, - ) + $self->build_model_subcontainer( @default_model ) ); } diff --git a/lib/Catalyst/IOC/SubContainer.pm b/lib/Catalyst/IOC/SubContainer.pm index 794e373..28c59ff 100644 --- a/lib/Catalyst/IOC/SubContainer.pm +++ b/lib/Catalyst/IOC/SubContainer.pm @@ -11,7 +11,7 @@ has default_component => ( lazy => 1, ); -sub _build_default_componentt { +sub _build_default_component { my ( $self ) = @_; my @complist = $self->get_service_list;