default_(view|model) can come from config files
André Walker [Sat, 16 Jul 2011 02:38:07 +0000 (23:38 -0300)]
lib/Catalyst/IOC/Container.pm

index a456596..886d597 100644 (file)
@@ -77,15 +77,19 @@ sub BUILD {
         $self->build_controller_subcontainer
     );
 
+    my $config        = $self->resolve( service => 'config' );
+    my $default_view  = $params->{default_view}  || $config->{default_view};
+    my $default_model = $params->{default_model} || $config->{default_model};
+
     $self->add_sub_container(
         $self->build_view_subcontainer(
-            default_component => $params->{default_view},
+            default_component => $default_view,
         )
     );
 
     $self->add_sub_container(
         $self->build_model_subcontainer(
-            default_component => $params->{default_model},
+            default_component => $default_model,
         )
     );
 }