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) = @_;
+ #TODO not logging - timing issue?
+ log_debug { "Loading $module via " . ref($self) };
if (my $code = $self->sender->source_for($module)) {
open my $fh, '<', \$code;
return $fh;
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;