File Coverage

blib/lib/BeamerReveal/Object.pm
Criterion Covered Total %
statement 9 17 52.9
branch n/a
condition n/a
subroutine 3 6 50.0
pod 3 3 100.0
total 15 26 57.6


line stmt bran cond sub pod time code
1             # -*- cperl -*-
2             # ABSTRACT: Object
3              
4              
5             package BeamerReveal::Object;
6             our $VERSION = '20260208.1851'; # VERSION
7              
8 1     1   1363 use parent 'Exporter';
  1         2  
  1         11  
9 1     1   93 use Carp;
  1         2  
  1         70  
10              
11 1     1   638 use Data::Dumper;
  1         9102  
  1         384  
12              
13             my $errorstring = "Error: BeamerReveal::Object is an abstract base class - only use derived objects\n";
14              
15              
16             sub new {
17 0     0 1   carp( $errorstring );
18             }
19              
20              
21             sub makeSlide {
22 0     0 1   carp( $errorstring );
23             }
24              
25              
26             sub readParameterLine {
27 0     0 1   my ( $line ) = @_;
28 0           my $braceconstructRegexp = qr { (?
29             (?
30             \{
31             (?:
32             (?> [^{}]+ )
33             |
34             (?&brace_group)
35             )*
36             \}
37             )
38             )
39             }xs;
40 0           my $parmdb = {};
41 0           while( $line =~ /(?\w+)=${braceconstructRegexp},*/g ) {
42 0           $parmdb->{$+{kw}} = substr( $+{val}, 1, -1 );
43             }
44 0           return $parmdb;
45             }
46              
47             1;
48              
49             __END__