X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FObject%2FRemote%2FModuleLoader.pm;h=0e5960435f4ad8b3324182d1acd489c670ef9568;hb=353556c4b81bcb3a0c3fff934eff5ab2f19733d4;hp=ebd1cb493fcf48686c9c24ef530538dbee356d62;hpb=5e2b222948b50fe1bff9e0cc8285fd6e2c930d1c;p=scpubgit%2FObject-Remote.git diff --git a/lib/Object/Remote/ModuleLoader.pm b/lib/Object/Remote/ModuleLoader.pm index ebd1cb4..0e59604 100644 --- a/lib/Object/Remote/ModuleLoader.pm +++ b/lib/Object/Remote/ModuleLoader.pm @@ -3,11 +3,13 @@ package Object::Remote::ModuleLoader; BEGIN { package Object::Remote::ModuleLoader::Hook; use Moo; + use Object::Remote::Logging qw(:log); has sender => (is => 'ro', required => 1); # unqualified INC forced into package main sub Object::Remote::ModuleLoader::Hook::INC { my ($self, $module) = @_; + log_debug { "Loading $module via " . ref($self) }; if (my $code = $self->sender->source_for($module)) { open my $fh, '<', \$code; return $fh; @@ -35,12 +37,14 @@ sub _build_inc_hook { sub BUILD { shift->enable } sub enable { + log_debug { "enabling module loader hook" }; push @INC, shift->inc_hook; return; } sub disable { my ($self) = @_; + log_debug { "disabling module loader hook" }; my $hook = $self->inc_hook; @INC = grep $_ ne $hook, @INC; return;