File Coverage

blib/lib/YAML/PP/LibYAML.pm
Criterion Covered Total %
statement 18 26 69.2
branch n/a
condition n/a
subroutine 6 10 60.0
pod 5 5 100.0
total 29 41 70.7


line stmt bran cond sub pod time code
1             # ABSTRACT: Faster backend for YAML::PP
2             package YAML::PP::LibYAML;
3 1     1   141729 use strict;
  1         13  
  1         30  
4 1     1   7 use warnings;
  1         2  
  1         42  
5              
6             our $VERSION = '0.004'; # VERSION
7              
8 1     1   7 use base qw/ YAML::PP Exporter /;
  1         1  
  1         180  
9             our @EXPORT_OK = qw/ Load Dump LoadFile DumpFile /;
10              
11 1     1   485 use YAML::PP::LibYAML::Parser;
  1         3  
  1         29  
12 1     1   422 use YAML::PP::LibYAML::Emitter;
  1         7  
  1         250  
13              
14             sub new {
15 2     2 1 1900 my ($class, %args) = @_;
16              
17             my $self = $class->SUPER::new(
18             parser => YAML::PP::LibYAML::Parser->new,
19             emitter => YAML::PP::LibYAML::Emitter->new(
20             indent => delete $args{indent},
21 2         13 ),
22             %args,
23             );
24 2         5407 return $self;
25             }
26              
27             # legacy interface
28             sub Load {
29 0     0 1   my ($yaml) = @_;
30 0           YAML::PP::LibYAML->new->load_string($yaml);
31             }
32              
33             sub LoadFile {
34 0     0 1   my ($file) = @_;
35 0           YAML::PP::LibYAML->new->load_file($file);
36             }
37              
38             sub Dump {
39 0     0 1   my (@data) = @_;
40 0           YAML::PP::LibYAML->new->dump_string(@data);
41             }
42              
43             sub DumpFile {
44 0     0 1   my ($file, @data) = @_;
45 0           YAML::PP::LibYAML->new->dump_file($file, @data);
46             }
47              
48              
49             1;
50              
51             __END__