Update my part of the TODO
Tomas Doran [Tue, 2 Aug 2011 18:36:48 +0000 (19:36 +0100)]
TODO
lib/Catalyst/IOC/Container.pm

diff --git a/TODO b/TODO
index 23cdab7..38b2d1d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -148,8 +148,6 @@ after BUILD => sub {
   - +    $class->container->get_sub_container('model')->make_single_default;
     +    $class->container->get_sub_container('view')->make_single_default;
 
-    +sub controller { shift->_lookup_mvc('controller', @_) }
-
     get_components_names_types
 
     locate_components
@@ -158,19 +156,6 @@ after BUILD => sub {
     +# also, do you think I should draw it here, or just return the data structure?
     +sub get_components_names_types {
 
-    +    MyApp->config->{ 'Plugin::ConfigLoader' }->{ substitutions } = {
-
-    +# FIXME - just till I understand how it's supposed to be done
-    +# Made this so that COMPONENT is executed once,
-    +# and ACCEPT_CONTEXT every call.
-    +has instance => (
-    +    is => 'rw',
-
-    # This is ok??
-    +my $applevel_config = TestAppContainer->container->resolve(service => 'config')->{applevel_config};
-    +__PACKAGE__->config(applevel_config => 'foo');
-
-
     +Same as L<build_model_subcontainer>, but for controllers. The difference is
     +that there is no ACCEPT_CONTEXT for controllers.
     ^^ This is wrong!!
index 4c99cd8..d3d67e2 100644 (file)
@@ -782,12 +782,14 @@ C<__DATA__> as a config value, for example)
 
 The parameter list is split on comma (C<,>). You can override this method to
 do your own string munging, or you can define your own macros in
-C<MyApp-E<gt>config-E<gt>{ 'Plugin::ConfigLoader' }-E<gt>{ substitutions }>.
+C<< <MyApp->config( 'Plugin::ConfigLoader' => { substitutions => { ... } } ) >>.
 Example:
 
-    MyApp->config->{ 'Plugin::ConfigLoader' }->{ substitutions } = {
-        baz => sub { my $c = shift; qux( @_ ); }
-    }
+    MyApp->config( 'Plugin::ConfigLoader' => {
+        substitutions => {
+            baz => sub { my $c = shift; qux( @_ ); },
+        },
+    });
 
 The above will respond to C<__baz(x,y)__> in config strings.