| blib/lib/DBIx/Class/ResultDDL.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| condition | 70 | 143 | 48.9 |
| line | !l | l&&!r | l&&r | condition |
|---|---|---|---|---|
| 23 | 35 | 0 | 24 | $pkg->can("load_components") and $pkg->can("add_column") |
| 163 | 103 | 21 | 5 | @_ and ref $_[0] eq "ARRAY" |
| 170 | 7 | 1 | 11 | @_ and &Scalar::Util::looks_like_number($_[0]) |
| 174 | 12 | 29 | 3 | @_ and &Scalar::Util::looks_like_number($_[0]) || uc $_[0] eq 'MAX' |
| 180 | 6 | 0 | 17 | @_ and not ref $_[0] |
| 6 | 9 | 8 | @_ and not ref $_[0] and $_[0] =~ /(^floating$|^local$|[A-Z])/ | |
| 192 | 20 | 2 | 0 | @_ and &Scalar::Util::looks_like_number($_[0]) |
| 258 | 2 | 0 | 2 | @_ == 1 and $_[0] |
| 0 | 0 | 2 | @_ == 1 and $_[0] and not ref $_[0] | |
| 266 | 0 | 0 | 2 | $data_type_idx and $_[$data_type_idx] |
| 0 | 0 | 2 | $data_type_idx and $_[$data_type_idx] and not ref $_[$data_type_idx] | |
| 409 | 2 | 0 | 0 | $stash->{'sqlt_deploy_hook'} and $stash->{'sqlt_deploy_hook'}{'CODE'} |
| 477 | 136 | 0 | 17 | $opts->{'default_value'} and not defined $opts->{'retrieve_on_insert'} |
| 136 | 16 | 1 | $opts->{'default_value'} and not defined $opts->{'retrieve_on_insert'} and _settings_for_package($pkg)->{'retrieve_defaults'} | |
| 483 | 0 | 2 | 2 | !ref($maybe_colmap) && $maybe_colmap =~ /JOIN / |
| 539 | 0 | 0 | 12 | $rel_class and $direction |
| line | l | !l | condition |
|---|---|---|---|
| 93 | 36 | 25 | $_settings_for_package{shift()} ||= {} |
| 193 | 0 | 22 | $size || 11 |
| 220 | 1 | 2 | $size || 1 |
| 221 | 1 | 1 | $size || 1 |
| 240 | 0 | 0 | $size || 1073741823 |
| 472 | 1 | 8 | $dest->{$_} ||= {} |
| 510 | 0 | 0 | $direction ||= 1 |
| 514 | 0 | 1 | $direction ||= -1 |
| 524 | 0 | 0 | $direction ||= -1 |
| 528 | 0 | 11 | $direction ||= 1 |
| line | l | !l&&r | !l&&!r | condition |
|---|---|---|---|---|
| 65 | 8 | 0 | 0 | ref $self || $self |
| 146 | 0 | 39 | 0 | $CALLER || caller |
| 154 | 0 | 133 | 0 | $CALLER || caller |
| 174 | 31 | 1 | 0 | &Scalar::Util::looks_like_number($_[0]) || uc $_[0] eq 'MAX' |
| 278 | 0 | 10 | 0 | $CALLER || caller |
| 283 | 0 | 1 | 0 | $CALLER || caller |
| 289 | 0 | 3 | 0 | $CALLER || caller |
| 296 | 0 | 21 | 0 | $CALLER || caller |
| 299 | 0 | 3 | 0 | $CALLER || caller |
| 303 | 0 | 1 | 0 | $CALLER || caller |
| 306 | 0 | 2 | 0 | $CALLER || caller |
| 309 | 0 | 2 | 0 | $CALLER || caller |
| 312 | 0 | 0 | 0 | $CALLER || caller |
| 315 | 0 | 4 | 0 | $CALLER || caller |
| 318 | 0 | 3 | 0 | $CALLER || caller |
| 321 | 0 | 0 | 0 | $CALLER || caller |
| 328 | 1 | 2 | 9 | $reltype eq "rel_one" or $reltype eq "rel_many" |
| 366 | 4 | 0 | 0 | not defined $mode or $mode eq 1 |
| 384 | 0 | 2 | 0 | $CALLER || caller |
| 401 | 3 | 2 | 0 | $_installed_sqlt_hook_functions{$pkg} ||= do { no strict 'refs'; my $stash = %{$pkg . "::";}; croak("${pkg}::sqlt_deploy_hook already exists; DBIx::Class::ResultDDL won't overwrite it." . " (but you can use Moo(se) or Class::Method::Modifiers to apply your own wrapper to this generated method)") if $stash->{'sqlt_deploy_hook'} and $stash->{'sqlt_deploy_hook'}{'CODE'}; BEGIN {${^WARNING_BITS} = "\x50\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x05"} my @methods; die "failed to generate sqlt_deploy_hook: $@" unless eval "sub " . $pkg . "::sqlt_deploy_hook {\n\t\t\tmy \$self= shift;\n\t\t\t\$self->maybe::next::method(\@_);\n\t\t\tfor (\@methods) {\n\t\t\t\tmy (\$m, \@args)= \@\$_;\n\t\t\t\t\$_[0]->\$m(\@args);\n\t\t\t}\n\t\t} 1"; \@methods } |
| 427 | 0 | 1 | 0 | $CALLER || caller |
| 433 | 0 | 1 | 0 | $CALLER || caller |
| 439 | 0 | 3 | 0 | $CALLER || caller |
| 517 | 0 | 1 | 0 | $rel_class ||= $1 |
| 531 | 0 | 11 | 0 | $rel_class ||= $1 |