From 9585411f1a57ce61f2d4036a981b9bea7bbeb584 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 16 Apr 2011 12:46:07 -0500 Subject: just use the 'service' param i just added in b::b --- lib/Bread/Board/Declare/Role/Object.pm | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'lib') diff --git a/lib/Bread/Board/Declare/Role/Object.pm b/lib/Bread/Board/Declare/Role/Object.pm index 51d1b6d..c247615 100644 --- a/lib/Bread/Board/Declare/Role/Object.pm +++ b/lib/Bread/Board/Declare/Role/Object.pm @@ -27,26 +27,11 @@ after BUILD => sub { } elsif ($service->isa('Bread::Board::Declare::ConstructorInjection') && (my $meta = Class::MOP::class_of($service->class))) { - $service = $service->clone; my $inferred = Bread::Board::Service::Inferred->new( current_container => $self, - # XXX: this is kinda ugly, maybe ::Inferred should be able to - # also take a 'prototype' service, rather than just args? - service_args => { - constructor_name => $service->constructor_name, - dependencies => $service->dependencies, - $service->lifecycle - ? (lifecycle => $service->lifecycle) - : (), - }, + service => $service->clone, )->infer_service($service->class); - # XXX: the above comment would also make this unnecessary - Bread::Board::Declare::ConstructorInjection->meta->rebless_instance( - $inferred, - associated_attribute => $service->associated_attribute, - ); - $self->add_service($inferred); $self->add_type_mapping_for($service->class, $inferred) if $service->should_create_typemap; -- cgit v1.2.3