File Coverage

blib/lib/DBI/Gofer/Serializer/DataDumper.pm
Criterion Covered Total %
statement 12 23 52.1
branch 0 2 0.0
condition n/a
subroutine 4 5 80.0
pod 0 1 0.0
total 16 31 51.6


line stmt bran cond sub pod time code
1             package DBI::Gofer::Serializer::DataDumper;
2              
3 56     56   334 use strict;
  56         99  
  56         1362  
4 56     56   242 use warnings;
  56         100  
  56         2200  
5              
6             our $VERSION = "0.009950";
7              
8             # $Id: DataDumper.pm 9949 2007-09-18 09:38:15Z Tim $
9             #
10             # Copyright (c) 2007, Tim Bunce, Ireland
11             #
12             # You may distribute under the terms of either the GNU General Public
13             # License or the Artistic License, as specified in the Perl README file.
14              
15             =head1 NAME
16              
17             DBI::Gofer::Serializer::DataDumper - Gofer serialization using DataDumper
18              
19             =head1 SYNOPSIS
20              
21             $serializer = DBI::Gofer::Serializer::DataDumper->new();
22              
23             $string = $serializer->serialize( $data );
24              
25             =head1 DESCRIPTION
26              
27             Uses DataDumper to serialize. Deserialization is not supported.
28             The output of this class is only meant for human consumption.
29              
30             See also L.
31              
32             =cut
33              
34 56     56   13908 use Data::Dumper;
  56         200736  
  56         3257  
35              
36 56     56   365 use base qw(DBI::Gofer::Serializer::Base);
  56         108  
  56         7261  
37              
38              
39             sub serialize {
40 0     0 0   my $self = shift;
41 0           local $Data::Dumper::Indent = 1;
42 0           local $Data::Dumper::Terse = 1;
43 0           local $Data::Dumper::Useqq = 0; # enabling this disables xs
44 0           local $Data::Dumper::Sortkeys = 1;
45 0           local $Data::Dumper::Quotekeys = 0;
46 0           local $Data::Dumper::Deparse = 0;
47 0           local $Data::Dumper::Purity = 0;
48 0           my $frozen = Data::Dumper::Dumper(shift);
49 0 0         return $frozen unless wantarray;
50 0           return ($frozen, $self->{deserializer_class});
51             }
52              
53             1;