File Coverage

blib/lib/Catmandu/VIAF/API/Parse.pm
Criterion Covered Total %
statement 16 18 88.8
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 22 24 91.6


line stmt bran cond sub pod time code
1             package Catmandu::VIAF::API::Parse;
2              
3 4     4   13 use strict;
  4         5  
  4         98  
4 4     4   13 use warnings;
  4         5  
  4         92  
5              
6 4     4   13 use Moo;
  4         6  
  4         32  
7 4     4   988 use Catmandu::Sane;
  4         6  
  4         42  
8              
9 4     4   1277 use JSON;
  4         7456  
  4         26  
10 4     4   1827 use XML::Struct qw(readXML);
  0            
  0            
11              
12             has items => (is => 'ro', required => 1);
13             has lang => (is => 'ro', default => 'nl-NL');
14              
15             sub json {
16             my ($self) = @_;
17             my $tree = decode_json($self->items);
18             return $tree;
19             }
20              
21             sub xml {
22             my ($self) = @_;
23             my $tree = readXML($self->items, simple => 1);
24             return $tree;
25             }
26              
27             1;
28             __END__