File Coverage

blib/lib/y2k.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 23 23 100.0


line stmt bran cond sub pod time code
1             package y2k;
2              
3 1     1   586 use D'oh::Year qw(:DIE);
  1         1  
  1         5  
4              
5 1     1   4 use strict;
  1         2  
  1         24  
6 1     1   4 use vars qw($VERSION);
  1         2  
  1         66  
7             $VERSION = 0.10;
8              
9             sub import {
10 1     1   5 my $caller = caller;
11             {
12 1     1   5 no strict 'refs';
  1         8  
  1         79  
  1         2  
13 1         1 *{$caller . '::localtime'} = \&localtime;
  1         5  
14 1         3 *{$caller . '::gmtime'} = \&gmtime;
  1         1992  
15             }
16             }
17              
18             =pod
19              
20             =head1 NAME
21              
22             y2k - A simple module to detect y2k bugs
23              
24              
25             =head1 SYNOPSIS
26              
27             use y2k;
28              
29             $year = (localtime)[5];
30             print "19$year is a good year to die";
31            
32              
33             =head1 DESCRIPTION
34              
35             Most Y2k bugs written in Perl are typically very easy to catch. This module catches
36             them. The idea is simple, it provides its own loaded versions of localtime()
37             and gmtime() which return trick years. If this year is used in a manner which is
38             not "cross-decade compliant", your program will die with an error.
39              
40             This is a thin legacy wrapper around D'oh::Year. Use that instead.
41              
42              
43             =head1 SEE ALSO
44              
45             L
46              
47              
48             =head1 AUTHOR
49              
50             Michael G Schwern
51              
52             =cut
53              
54             return 19100;