File Coverage

blib/lib/Data/UUID/Base64URLSafe.pm
Criterion Covered Total %
statement 26 26 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod 5 5 100.0
total 40 40 100.0


line stmt bran cond sub pod time code
1             package Data::UUID::Base64URLSafe;
2 1     1   657 use strict;
  1         1  
  1         29  
3 1     1   4 use warnings;
  1         1  
  1         25  
4 1     1   679 use MIME::Base64::URLSafe;
  1         1753  
  1         48  
5 1     1   5 use base qw(Data::UUID);
  1         1  
  1         292  
6             our @EXPORT = @{Data::UUID::EXPORT};
7             our $VERSION = '0.34';
8              
9             sub new {
10 1     1 1 1258 my $class = shift;
11 1         146 my $self = $class->SUPER::new(@_);
12 1         3 bless $self, $class;
13 1         3 return $self;
14             }
15              
16             sub create_b64_urlsafe {
17 2     2 1 1225 my $self = shift;
18 2         202 return urlsafe_b64encode( $self->create );
19             }
20              
21             sub create_from_name_b64_urlsafe {
22 1     1 1 1297 my $self = shift;
23 1         33 return urlsafe_b64encode( $self->create_from_name(@_) );
24             }
25              
26             sub to_b64_urlsafe {
27 1     1 1 478 my $self = shift;
28 1         4 my $uuid = shift;
29 1         4 return urlsafe_b64encode($uuid);
30             }
31              
32             sub from_b64_urlsafe {
33 1     1 1 499 my $self = shift;
34 1         2 my $uuid = shift;
35 1         3 return urlsafe_b64decode($uuid);
36             }
37              
38             1;
39              
40             __END__