1 package Tak::ModuleLoader;
3 use Tak::ModuleLoader::Hook;
6 with 'Tak::Role::Service';
8 has module_sender => (is => 'ro', required => 1);
10 has inc_hook => (is => 'lazy');
14 Tak::ModuleLoader::Hook->new(sender => $self->module_sender);
19 push @INC, $self->inc_hook;
25 my $hook = $self->inc_hook;
26 @INC = grep $_ ne $hook, @INC;
32 $self->handle_disable;