From 4e893b484f3b307995dae8ba66163cadb44a8a18 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 16 Apr 2011 09:28:12 -0500 Subject: nope, need the explicit deps to exist up front --- lib/Bread/Board/Declare/Role/Object.pm | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'lib') 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, ) ); } -- cgit v1.2.3-54-g00ecf