File Coverage

blib/lib/File/Serialize/Serializer/JSONY.pm
Criterion Covered Total %
statement 12 13 92.3
branch n/a
condition n/a
subroutine 4 5 80.0
pod 1 1 100.0
total 17 19 89.4


line stmt bran cond sub pod time code
1             package File::Serialize::Serializer::JSONY;
2             our $AUTHORITY = 'cpan:YANICK';
3             #ABSTRACT: JSONY serializer for File::Serialize
4             $File::Serialize::Serializer::JSONY::VERSION = '1.5.1';
5 5     5   4456 use strict;
  5         13  
  5         169  
6 5     5   27 use warnings;
  5         8  
  5         144  
7              
8 5     5   50 use File::Serialize;
  5         12  
  5         34  
9              
10 5     5   469 use Moo;
  5         22  
  5         35  
11             with 'File::Serialize::Serializer';
12              
13 0     0 1   sub extensions { qw/ jsony / };
14              
15             sub serialize {
16             my( $self, $data, $options ) = @_;
17             serialize_file \my $output, $data, { format => 'json' };
18             return $output;
19             }
20              
21              
22             sub deserialize {
23             my( $self, $data, $options ) = @_;
24             JSONY->new->load($data);
25             }
26              
27             1;
28              
29             __END__