File Coverage

blib/lib/Project/Easy/Config/Format/json.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 0 3 0.0
total 23 26 88.4


line stmt bran cond sub pod time code
1             package Project::Easy::Config::Format::json;
2              
3 1     1   1088 use Class::Easy;
  1         2  
  1         7  
4              
5 1     1   169 use JSON;
  1         2  
  1         9  
6              
7             sub new {
8 5     5 0 10 my $class = shift;
9            
10 5         32 my $json = JSON->new;
11 5         18 $json->utf8 (1);
12 5         13 $json->pretty (1);
13 5         16 $json->convert_blessed (1);
14            
15 5         25 bless {worker => $json}, $class;
16             }
17              
18             sub parse_string {
19 3     3 0 5 my $self = shift;
20 3         6 my $string = shift;
21              
22 3         33 return $self->{worker}->decode ($string);
23             }
24              
25             sub dump_struct {
26 3     3 0 287 my $self = shift;
27 3         5 my $string = shift;
28              
29 3         51 return $self->{worker}->encode ($string);
30             }
31              
32              
33             1;