Branch Coverage

blib/lib/Applify.pm
Criterion Covered Total %
branch 134 154 87.0


line true false branch
7 0 14 eval 'use Sub::Name; 1' ? :
0 14 $INC{'App/FatPacker/Trace.pm'} ? :
24 3 39 if ($self->_subcommand_activate($ARGV[0]))
28 115 0 if exists $option->{'default'}
29 24 91 if ref $options{$switch} eq 'ARRAY'
32 0 42 unless ($parser->getoptions(\%options, @options_spec, $self->_default_options))
36 1 41 if ($options{'help'}) { }
1 40 elsif ($options{'man'}) { }
1 39 elsif ($options{'version'}) { }
53 42 0 if defined wantarray
58 58 9 if @_ == 1
59 1 8 unless $_[0]{'documentation'} = $_[1]
88 0 126 unless $name
89 0 126 $name =~ /::/ ? :
106 0 21 unless $self->{'caller'}
113 1 38 unless my $type = shift()
114 1 37 unless my $name = shift()
115 1 36 unless my $documentation = shift()
118 6 30 if (@_ % 2) { }
126 1 35 if ($args{'alias'} and not ref $args{'alias'})
144 3 3 if $self->documentation
145 3 3 if $self->version
153 8 32 if $width < $length
158 4 2 unless $self->{'subcommands'}
2 4 if (%{{} unless $self->{'subcommands'};})
169 12 28 unless (my $name = $self->_attr_to_option($option->{'name'}))
176 4 24 $option->{'required'} ? :
27 1 length $name > 1 ? :
184 1 3 unless my $version = $self->version
186 1 2 unless ($version =~ /^\d/)
187 0 1 unless eval "require $version; 1"
196 15 8 unless @_
202 55 8 if @_ == 1
203 1 7 unless $_[0]{'version'} = $_[1]
208 12 270 unless local $_ = $_[1]
217 2 124 if (ref $option->{'alias'} eq 'ARRAY')
221 7 119 if ($option->{'type'} =~ /^(?:bool|flag)/i) { }
1 118 elsif ($option->{'type'} =~ /^inc/) { }
55 63 elsif ($option->{'type'} =~ /^str/) { }
1 62 elsif ($option->{'type'} =~ /^int/i) { }
3 59 elsif ($option->{'type'} =~ /^num/i) { }
48 11 elsif ($option->{'type'} =~ /^file/) { }
10 1 elsif ($option->{'type'} =~ /^dir/) { }
230 26 99 if (my $n_of = $option->{'n_of'})
231 24 2 $n_of eq '@' ? :
233 0 26 if $option->{'default'} and ref $option->{'default'} ne 'ARRAY'
246 9 35 if $self->documentation
247 8 36 if $self->version
254 2 2 unless $reason =~ /^\d+$/
268 0 22 unless eval "\n package $application_class;\n use base qw(@$extends);\n 1;\n "
277 22 0 unless grep {$_->can('new');} @$extends
283 1 6 if (@required = grep({not defined $app->{$_};} @required))
300 5451 129 if $self->{'skip_subs'}{$name}
301 10 119 ref $ns->{$name} eq 'CODE' ? :
115 14 unless my $code = eval { do { ref $ns->{$name} eq 'CODE' ? $ns->{$name} : *{$ns->{$name};}{'CODE'} } }
308 0 22 if $application_class->isa('Moose::Object') and $application_class->can('meta')
313 0 32 if ($meta) { }
317 1 62 if @_ == 2
319 5 27 if $option->{'required'}
327 36 26 unless my $class = shift()
328 25 1 if $class->can('new')
329 0 1 eval "require $class; 1" ? :
340 0 118 unless local $_ = $_[1]
347 3 3 unless my $documentation = $self->documentation
350 0 3 unless (-e $documentation)
351 0 0 unless eval "use $documentation; 1"
356 0 3 unless open my $FH, '<', $documentation
359 2 173 if $print and /^=(?:cut|head1)/
360 8 165 if $print
361 2 171 if /^=head1 SYNOPSIS/
368 1 111 if *$fqn{'CODE'}
374 38 5 unless $name and $name =~ /^\w+/
375 1 4 unless $self->{'subcommands'}{$name}
390 6 4 unless $name = $self->subcommand
396 56 62 unless defined $input
399 37 25 unless my $class = _load_class($option->{'isa'})
400 9 16 ref $input eq 'ARRAY' ? :