File Coverage

blib/lib/KiokuDB/Backend/Serialize/Memory.pm
Criterion Covered Total %
statement 13 13 100.0
branch n/a
condition 1 3 33.3
subroutine 5 5 100.0
pod 0 2 0.0
total 19 23 82.6


line stmt bran cond sub pod time code
1             #!/usr/bin/perl
2              
3             package KiokuDB::Backend::Serialize::Memory;
4 4     4   2102 use Moose::Role;
  4         8  
  4         30  
5              
6 4     4   19099 use Storable qw(dclone);
  4         10480  
  4         283  
7              
8 4     4   21 use namespace::clean -except => 'meta';
  4         8  
  4         31  
9              
10             with qw(
11             KiokuDB::Backend::Serialize
12             KiokuDB::Backend::Role::UnicodeSafe
13             KiokuDB::Backend::Role::BinarySafe
14             KiokuDB::Backend::TypeMap::Default::Storable
15             );
16              
17             sub serialize {
18 732     732 0 42130 my ( $self, $entry ) = @_;
19              
20 732         7999 return dclone($entry);
21             }
22              
23             sub deserialize {
24 1740     1740 0 20029 my ( $self, $blob ) = @_;
25              
26 1740   33     19197 return defined($blob) && dclone($blob);
27             }
28              
29             __PACKAGE__
30              
31             __END__