X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FObject%2FRemote%2FModuleLoader.pm;h=6ef459be0657221ffb1c29d5415381aa21b5c73a;hb=ae19820130feb4fc48d8e365ce5c3109642d203c;hp=a5b8d97248126d34ae70cfa31f12a826cac8b416;hpb=4a9fa1a5a329754549f998536e0e68f19d42d7ab;p=scpubgit%2FObject-Remote.git diff --git a/lib/Object/Remote/ModuleLoader.pm b/lib/Object/Remote/ModuleLoader.pm index a5b8d97..6ef459b 100644 --- a/lib/Object/Remote/ModuleLoader.pm +++ b/lib/Object/Remote/ModuleLoader.pm @@ -3,18 +3,19 @@ package Object::Remote::ModuleLoader; BEGIN { package Object::Remote::ModuleLoader::Hook; use Moo; - use Object::Remote::Logging qw(:log); + use Object::Remote::Logging qw( :log :dlog ); has sender => (is => 'ro', required => 1); # unqualified INC forced into package main sub Object::Remote::ModuleLoader::Hook::INC { my ($self, $module) = @_; - #TODO not logging - timing issue? log_debug { "Loading $module via " . ref($self) }; if (my $code = $self->sender->source_for($module)) { open my $fh, '<', \$code; + Dlog_trace { "Module sender successfully sent code for '$module': $code" } $code; return $fh; } + log_trace { "Module sender did not return code for '$module'" }; return; } } @@ -30,9 +31,9 @@ has inc_hook => (is => 'lazy'); sub _build_inc_hook { my ($self) = @_; log_debug { "Constructing module builder hook" }; - #TODO why didn't log_trace return the argument? - logS_trace { "Done constructing module builder hook" } - Object::Remote::ModuleLoader::Hook->new(sender => $self->module_sender); + my $hook = Object::Remote::ModuleLoader::Hook->new(sender => $self->module_sender); + log_trace { "Done constructing module builder hook" }; + return $hook; } sub BUILD { shift->enable }