File Coverage

blib/lib/PerlBean.pm
Criterion Covered Total %
statement 796 855 93.1
branch 255 372 68.5
condition 55 87 63.2
subroutine 106 106 100.0
pod 51 60 85.0
total 1263 1480 85.3


line stmt bran cond sub pod time code
1             package PerlBean;
2              
3 5     5   13590 use 5.005;
  5         18  
  5         207  
4 5     5   26 use strict;
  5         7  
  5         136  
5 5     5   20 use warnings;
  5         11  
  5         225  
6 5     5   4756 use AutoLoader qw(AUTOLOAD);
  5         8141  
  5         28  
7 5     5   2614 use Error qw(:try);
  5         16243  
  5         36  
8 5     5   3860 use PerlBean::Dependency::Require;
  5         11  
  5         142  
9 5     5   2682 use PerlBean::Dependency::Use;
  5         12  
  5         141  
10 5     5   2616 use PerlBean::Method;
  5         18  
  5         195  
11 5     5   3116 use PerlBean::Method::Constructor;
  5         16  
  5         139  
12 5     5   28 use PerlBean::Style qw(:codegen);
  5         9  
  5         794  
13 5     5   2845 use PerlBean::Symbol;
  5         13  
  5         1091  
14              
15             # Variable to not confuse AutoLoader
16             our $END = '__END__';
17              
18             # Legacy count variable
19             our $LEGACY_COUNT = 0;
20              
21             # Used by _value_is_allowed
22             our %ALLOW_ISA = (
23             'collection' => [ 'PerlBean::Collection' ],
24             'dependency' => [ 'PerlBean::Dependency' ],
25             'export_tag_description' => [ 'PerlBean::Described::ExportTag' ],
26             'method' => [ 'PerlBean::Method' ],
27             'method_factory' => [ 'PerlBean::Method::Factory' ],
28             'symbol' => [ 'PerlBean::Symbol' ],
29             );
30              
31             # Used by _value_is_allowed
32             our %ALLOW_REF = (
33             );
34              
35             # Used by _value_is_allowed
36             our %ALLOW_RX = (
37             'abstract' => [ '^.*$' ],
38             'base' => [ '^\S+$' ],
39             'license' => [ '.*' ],
40             'synopsis' => [ '.*' ],
41             'use_perl_version' => [ '^v?\d+(\.[\d_]+)*' ],
42             );
43              
44             # Used by _value_is_allowed
45             our %ALLOW_VALUE = (
46             );
47              
48             # Used by _initialize
49             our %DEFAULT_VALUE = (
50             '_finalized_' => 0,
51             '_has_exports_' => 0,
52             'autoloaded' => 1,
53             'exception_class' => 'Error::Simple',
54             'short_description' => 'NO DESCRIPTION AVAILABLE',
55             'singleton' => 0,
56             'use_perl_version' => $],
57             );
58              
59             # Package version
60             our ($VERSION) = '$Revision: 1.0 $' =~ /\$Revision:\s+([^\s]+)/;
61              
62             # Month names array
63             our @MON = qw(
64             January
65             February
66             March
67             April
68             May
69             June
70             July
71             August
72             September
73             October
74             November
75             December
76             );
77              
78             1;
79              
80             __END__