File Coverage

blib/lib/YAML/PP/Writer.pm
Criterion Covered Total %
statement 17 17 100.0
branch 2 2 100.0
condition n/a
subroutine 8 8 100.0
pod 6 6 100.0
total 33 33 100.0


line stmt bran cond sub pod time code
1             # ABSTRACT: Writer class for YAML::PP representing output data
2 50     50   145027 use strict;
  50         640  
  50         1898  
3 50     50   358 use warnings;
  50         131  
  50         12345  
4             package YAML::PP::Writer;
5              
6             our $VERSION = 'v0.41.1'; # TRIAL VERSION
7              
8 3063     3063 1 5722 sub output { return $_[0]->{output} }
9 6879     6879 1 12107 sub set_output { $_[0]->{output} = $_[1] }
10              
11             sub new {
12 5207     5207 1 205202 my ($class, %args) = @_;
13 5207         7159 my $output = delete $args{output};
14 5207 100       9193 $output = '' unless defined $output;
15 5207         16170 return bless {
16             output => $output,
17             }, $class;
18             }
19              
20             sub write {
21 13116     13116 1 16735 my ($self, $line) = @_;
22 13116         29262 $self->{output} .= $line;
23             }
24              
25             sub init {
26 5300     5300 1 8956 $_[0]->set_output('');
27             }
28              
29             sub finish {
30 1579     1579 1 2257 my ($self) = @_;
31 1579         2761 $_[0]->set_output(undef);
32             }
33              
34             1;
35              
36             __END__