File Coverage

blib/lib/Require/HookChain/timestamp/std.pm
Criterion Covered Total %
statement 0 5 0.0
branch 0 4 0.0
condition n/a
subroutine 0 2 0.0
pod 0 2 0.0
total 0 13 0.0


line stmt bran cond sub pod time code
1             ## no critic: TestingAndDebugging::RequireUseStrict
2             package Require::HookChain::timestamp::std;
3              
4             # IFUNBUILT
5             # use strict;
6             # use warnings;
7             # END IFUNBUILT
8              
9             our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
10             our $DATE = '2023-12-05'; # DATE
11             our $DIST = 'Require-HookChain'; # DIST
12             our $VERSION = '0.016'; # VERSION
13              
14             our %Timestamps; # key=module name, value=epoch
15              
16             sub new {
17 0     0 0   my ($class) = @_;
18 0           bless {}, $class;
19             }
20              
21             sub Require::HookChain::timestamp::std::INC {
22 0     0 0   my ($self, $r) = @_;
23              
24             # safety, in case we are not called by Require::HookChain
25 0 0         return () unless ref $r;
26              
27             $Timestamps{$r->filename} = time()
28 0 0         unless defined $Timestamps{$r->{filename}};
29             }
30              
31             1;
32             # ABSTRACT: Record timestamp of each module's loading
33              
34             __END__