diff options
author | Jesse Luehrs <doy@tozt.net> | 2011-04-16 09:28:12 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2011-04-16 09:28:12 -0500 |
commit | 4e893b484f3b307995dae8ba66163cadb44a8a18 (patch) | |
tree | 6ee642eebf1bacb536c5b645198d2235129445cf /lib/Bread/Board/Declare | |
parent | 4b3bcdc81e33445b8e084ef9576e98348f837a94 (diff) | |
download | bread-board-declare-4e893b484f3b307995dae8ba66163cadb44a8a18.tar.gz bread-board-declare-4e893b484f3b307995dae8ba66163cadb44a8a18.zip |
nope, need the explicit deps to exist up front
Diffstat (limited to 'lib/Bread/Board/Declare')
-rw-r--r-- | lib/Bread/Board/Declare/Role/Object.pm | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/lib/Bread/Board/Declare/Role/Object.pm b/lib/Bread/Board/Declare/Role/Object.pm index 7ed647e..7a5a71c 100644 --- a/lib/Bread/Board/Declare/Role/Object.pm +++ b/lib/Bread/Board/Declare/Role/Object.pm @@ -29,24 +29,18 @@ after BUILD => sub { && (my $meta = Class::MOP::class_of($service->class))) { my $inferred = Bread::Board::Service::Inferred->new( current_container => $self, + service_args => { + dependencies => $service->dependencies, + }, )->infer_service($service->class); - my %deps = ( - %{ $inferred->dependencies }, - %{ $service->dependencies }, - ); - - my $type_service = $inferred->clone( - dependencies => \%deps, - ); - - $self->add_service($type_service); - $self->add_type_mapping_for($service->class, $type_service); + $self->add_service($inferred); + $self->add_type_mapping_for($service->class, $inferred); $self->add_service( Bread::Board::Service::Alias->new( name => $service->name, - aliased_from_path => $type_service->name, + aliased_from_path => $inferred->name, ) ); } |