File Coverage

blib/lib/Data/YUID.pm
Criterion Covered Total %
statement 12 24 50.0
branch 0 2 0.0
condition 0 2 0.0
subroutine 4 9 44.4
pod 1 4 25.0
total 17 41 41.4


line stmt bran cond sub pod time code
1             # $Id$
2              
3             package Data::YUID;
4 2     2   1653 use strict;
  2         4  
  2         80  
5 2     2   13 use warnings;
  2         3  
  2         67  
6 2     2   1148 use Data::YUID::Generator;
  2         7  
  2         66  
7              
8 2     2   37 use 5.006.001;
  2         8  
  2         625  
9             our $VERSION = '0.06';
10              
11             sub debug_id {
12 0     0 0   my $class = shift;
13 0           my $id = shift;
14 0 0         return "timestamp:~ serial:~ host:~" unless defined $id;
15 0   0       my $f = shift || "0x\%x";
16 0           return sprintf "timestamp:$f serial:$f host:$f", $class->_id_parts($id);
17             }
18              
19             sub _id_parts {
20 0     0     Data::YUID::Generator->decompose($_[1]);
21             }
22              
23             sub timestamp {
24 0     0 0   my @parts = shift->_id_parts(@_);
25 0           return $parts[0];
26             }
27              
28             sub serial {
29 0     0 0   my @parts = shift->_id_parts(@_);
30 0           return $parts[1];
31             }
32             sub host {
33 0     0 1   my @parts = shift->_id_parts(@_);
34 0           return $parts[2];
35             }
36              
37             1;
38             __END__