Branch Coverage

blib/lib/Clustericious/Config.pm
Criterion Covered Total %
branch 51 60 85.0


line true false branch
41 0 104 ref $_[-1] eq 'CODE' ? :
43 3 101 ref $_[-1] eq 'ARRAY' ? :
46 0 104 unless $arg
47 0 104 if exists $singletons{$arg}
54 0 104 if $@
60 42 62 if (ref $arg eq 'HASH') { }
68 1 61 if ($arg =~ /\.conf$/) { }
81 10 51 unless ($filename)
83 6 4 if $logger->is_trace
88 52 10 if ($filename) { }
89 23 29 if $logger->is_trace
94 0 52 if ref($rendered) =~ /Exception/
97 0 52 if $@
108 64 40 if ($class eq 'Clustericious::Config')
110 2 62 if (ref $arg) { }
1 61 elsif ($arg =~ s/\.conf$//) { }
118 0 1 unless $arg =~ s[^/+][root::]
126 28 36 if $Clustericious::Config::class_suffix->{$arg}
129 0 64 if $@
152 11 220 ref $value eq 'HASH' ? :
158 203 152 if (exists $self->{$called}) { }
149 3 elsif ($default_exists) { }
164 29 120 ref $default eq 'CODE' ? :
165 29 120 ref $value eq 'HASH' ? :
173 165 187 if ($ref)
175 94 71 if (wantarray)
177 3 91 if $ref eq 'HASH'
178 91 0 if $ref eq 'ARRAY'
180 44 27 if $obj
181 3 24 if eval { do { $value->can('execute') } }