File Coverage

blib/lib/Dancer/Serializer/Dumper.pm
Criterion Covered Total %
statement 30 33 90.9
branch 1 2 50.0
condition n/a
subroutine 10 11 90.9
pod 0 5 0.0
total 41 51 80.3


line stmt bran cond sub pod time code
1             package Dancer::Serializer::Dumper;
2             our $AUTHORITY = 'cpan:SUKRIA';
3             # ABSTRACT: Data::Dumper serialisation for Dancer
4             $Dancer::Serializer::Dumper::VERSION = '1.3514_04'; # TRIAL
5             $Dancer::Serializer::Dumper::VERSION = '1.351404';
6 166     166   1384 use strict;
  166         322  
  166         4014  
7 166     166   752 use warnings;
  166         281  
  166         3093  
8 166     166   754 use Carp;
  166         286  
  166         7750  
9 166     166   992 use base 'Dancer::Serializer::Abstract';
  166         419  
  166         14296  
10 166     166   1020 use Data::Dumper;
  166         368  
  166         7938  
11 166     166   992 use Dancer::Exception qw(:all);
  166         377  
  166         50032  
12              
13             sub from_dumper {
14 0     0 0 0 my ($string) = @_;
15 0         0 my $s = Dancer::Serializer::Dumper->new;
16 0         0 $s->deserialize($string);
17             }
18              
19             sub to_dumper {
20 1     1 0 3 my ($data) = @_;
21 1         4 my $s = Dancer::Serializer::Dumper->new;
22 1         3 $s->serialize($data);
23             }
24              
25             sub serialize {
26 2     2 0 1526 my ($self, $entity) = @_;
27             {
28 2         3 local $Data::Dumper::Purity = 1;
  2         4  
29 2         8 return Dumper($entity);
30             }
31             }
32              
33             sub deserialize {
34 1     1 0 606 my ($self, $content) = @_;
35 1         52 my $res = eval "my \$VAR1; $content";
36 1 50       5 raise core_serializer => "unable to deserialize : $@" if $@;
37 1         3 return $res;
38             }
39              
40 1     1 0 522 sub content_type {'text/x-data-dumper'}
41              
42             1;
43              
44             __END__