Removed references to BlockInjection, and created validation for parameters in accept...
[catagits/Catalyst-Runtime.git] / lib / Catalyst / IOC / Container.pm
index 85624a3..4409816 100644 (file)
@@ -8,7 +8,6 @@ use Devel::InnerPackage ();
 use Hash::Util qw/lock_hash/;
 use MooseX::Types::LoadableClass qw/ LoadableClass /;
 use Moose::Util;
-use Catalyst::IOC::BlockInjection;
 use Catalyst::IOC::ConstructorInjection;
 use Module::Pluggable::Object ();
 use namespace::autoclean;
@@ -618,7 +617,6 @@ sub add_component {
 
     $self->get_sub_container($type)->add_service(
         Catalyst::IOC::ConstructorInjection->new(
-            lifecycle => 'Singleton', # FIXME?
             name      => $name,
             class     => $component,
             dependencies => [
@@ -630,6 +628,10 @@ sub add_component {
                     isa => 'Str',
                     default => Catalyst::Utils::class2classsuffix( $component ),
                 },
+                accept_context_args => {
+                    isa => 'ArrayRef',
+                    default => sub { [] },
+                },
             },
         )
     );