X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=scpubgit%2FTak.git;a=blobdiff_plain;f=lib%2FTak%2FRouter.pm;h=7637c1c5ee06e5a9e6fe61369b5e3448a52d8cd8;hp=a8b071c545317ff709600a9c865de401781115df;hb=542ab4162ceb2ed5deadae8e8440af2046e45674;hpb=fe725d6e99834f26f20ce3f78eda9591c0d4a7d1 diff --git a/lib/Tak/Router.pm b/lib/Tak/Router.pm index a8b071c..7637c1c 100644 --- a/lib/Tak/Router.pm +++ b/lib/Tak/Router.pm @@ -42,11 +42,9 @@ sub deregister { delete $self->services->{$name} } -sub clone { +sub clone_or_self { my ($self) = @_; - my $new = (ref $self)->new(services => $self->services); - $new->register(meta => Tak::MetaService->new(router => $new)); - $new; + (ref $self)->new(services => { %{$self->services} }); } 1;