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 52     52   287 use strict;
  52         76  
  52         1699  
4 52     52   203 use warnings;
  52         82  
  52         2259  
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 52     52   21791 use Data::Dumper;
  52         177958  
  52         3192  
35              
36 52     52   309 use base qw(DBI::Gofer::Serializer::Base);
  52         69  
  52         7918  
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;