| line | true | false | branch | 
 
| 15 | 0 | 0 | if (not @args) { } | 
 
|  | 0 | 0 | elsif (@args == 1) { } | 
 
|  | 0 | 0 | elsif ($args == 2) { } | 
 
| 16 | 0 | 0 | if not $paramname | 
 
| 530 | 0 | 7 | unless ($dbh) | 
 
| 535 | 0 | 7 | unless ($args{'prefix'}) | 
 
| 536 | 0 | 7 | unless ($args{'prefix'} =~ m[^/]) | 
 
| 548 | 0 | 7 | unless ($args{'db_table'}) | 
 
| 552 | 0 | 7 | if not exists $args{'deletable'} and exists $args{'deleteable'} | 
 
| 557 | 0 | 7 | unless exists $args{'editable'} | 
 
| 558 | 6 | 1 | unless exists $args{'addable'} | 
 
| 559 | 7 | 0 | unless exists $args{'query_auto_focus'} | 
 
| 566 | 0 | 14 | if /--/ | 
 
| 575 | 2 | 5 | if ($args{'editable'}) | 
 
| 583 | 1 | 6 | if ($args{'addable'}) | 
 
| 605 | 0 | 2 | if ($args{'editable'} and $args{'deletable'}) | 
 
| 649 | 0 | 0 | unless my $rows_deleted = $dbh->quick_delete($table_name, $where) | 
 
| 652 | 0 | 0 | if ($rows_deleted) | 
 
| 677 | 0 | 2 | unless my $id = $params->{'id'} | 
 
| 722 | 5 | 1 | if (defined $id) | 
 
| 727 | 3 | 2 | unless ($values_from_database) | 
 
| 738 | 0 | 3 | if ($args->{'editable_columns'}) { } | 
 
| 750 | 0 | 3 | if ($args->{'not_editable_columns'}) | 
 
| 760 | 0 | 6 | if $validation->{$field} | 
 
| 761 | 0 | 6 | if ($field =~ /email/) | 
 
| 770 | 0 | 3 | if (exists $args->{'required'}) { } | 
 
| 785 | 0 | 9 | if (my $values_specified = $args->{'acceptable_values'}{$name}) { } | 
 
|  | 0 | 9 | elsif (my $foreign_key = $args->{'foreign_keys'}{$name}) { } | 
 
|  | 0 | 9 | elsif (my $values_from_db = $field->{'mysql_values'}) { } | 
 
| 789 | 0 | 0 | if (ref $values_specified eq 'CODE') | 
 
| 815 | 0 | 3 | request()->{'method'} eq 'POST' ? : | 
 
| 831 | 1 | 2 | params()->{'id'} ? : | 
 
| 846 | 0 | 2 | exists $args->{'default_value'}{$field} ? : | 
 
|  | 0 | 2 | exists params()->{$field} ? : | 
 
|  | 4 | 2 | exists $values_from_database->{$field} ? : | 
 
| 855 | 0 | 6 | if ($constrain_values{$field}) | 
 
| 869 | 0 | 30 | if (my $val = $args->{$arg_name}{$field}) | 
 
| 876 | 3 | 3 | if ($field =~ /pass(?:wd|word)?$/i) | 
 
| 881 | 0 | 6 | if ($field_type{$field} eq 'TEXT') | 
 
| 887 | 0 | 6 | if (my $override_type = $args->{'input_types'}{$field}) | 
 
| 898 | 0 | 6 | if (ref $field_params{'options'} eq 'ARRAY') | 
 
| 899 | 0 | 0 | if (ref $field_params{'options'}[0] eq 'ARRAY') | 
 
| 900 | 0 | 0 | if (@{$field_params{'options'}[0];} == 3) | 
 
| 912 | 0 | 3 | if (request()->{'method'} eq 'POST' and $form->submitted and $form->validate) { } | 
 
| 932 | 0 | 0 | if (exists params('route')->{'id'}) { } | 
 
| 954 | 0 | 0 | if ($success) { } | 
 
| 995 | 0 | 14 | if (ref $display_columns eq 'ARRAY') | 
 
| 999 | 0 | 0 | if (grep {$_ eq $col->{'COLUMN_NAME'};} @$display_columns) | 
 
| 1004 | 0 | 0 | if (@filtered_columns) | 
 
| 1014 | 0 | 42 | if ($args->{'labels'}{$_->{'COLUMN_NAME'}}) | 
 
| 1019 | 14 | 28 | $searchfield eq $_->{'COLUMN_NAME'} ? : | 
 
| 1044 | 14 | 126 | $sel ? : | 
 
| 1063 | 14 | 0 | if ($args->{'query_auto_focus'}) | 
 
| 1087 | 1 | 13 | if ($args->{'foreign_keys'}) | 
 
| 1093 | 0 | 0 | if ($seen_table->{$raw_ftable}++) | 
 
| 1111 | 0 | 14 | if (ref $args->{'custom_columns'} eq 'HASH') | 
 
| 1123 | 3 | 11 | unless $args->{'custom_columns'} | 
 
| 1125 | 4 | 7 | unless (grep {$column_alias eq $_;} @select_cols) | 
 
| 1127 | 0 | 4 | unless my $raw_column = $custom_col_spec->{'raw_column'} | 
 
| 1129 | 4 | 0 | if ($raw_column =~ /^[\w_]+$/) { } | 
 
| 1150 | 2 | 12 | $args->{'editable'} ? : | 
 
| 1156 | 1 | 13 | if ($args->{'foreign_keys'}) | 
 
| 1166 | 0 | 0 | if (my $alias = $fk_alias{$col}) | 
 
| 1178 | 4 | 10 | if (length $q or $where_filter) | 
 
| 1186 | 4 | 0 | if (length $q) | 
 
| 1196 | 4 | 0 | if ($column_data) | 
 
| 1198 | 0 | 4 | if ($st eq 'c' or $st eq 'nc') { } | 
 
|  | 0 | 4 | elsif ($st eq 'b') { } | 
 
| 1227 | 0 | 14 | if ($args->{'downloadable'}) | 
 
| 1247 | 4 | 10 | if ($args->{'sortable'}) | 
 
| 1255 | 0 | 4 | unless $valid | 
 
| 1259 | 0 | 4 | exists params()->{'d'} && params()->{'d'} eq 'desc' ? : | 
 
| 1262 | 4 | 0 | $order_by_direction eq 'asc' ? : | 
 
| 1273 | 0 | 12 | if ($args->{'labels'}{$col_name}) { } | 
 
| 1278 | 4 | 8 | if ($col_name eq $order_by_column) | 
 
| 1280 | 0 | 4 | $direction eq 'asc' ? : | 
 
| 1295 | 4 | 0 | if (exists $args->{'custom_columns'}) | 
 
| 1299 | 2 | 5 | unless (grep {$_ eq $custom_column_name;} @all_cols) | 
 
| 1306 | 0 | 0 | if (exists $args->{'foreign_keys'} and exists $args->{'foreign_keys'}{$order_by_column}) | 
 
| 1318 | 0 | 14 | if ($args->{'paginate'} and $args->{'paginate'} =~ /^\d+$/) | 
 
| 1327 | 0 | 0 | unless $page =~ /^\d+$/ | 
 
| 1337 | 0 | 0 | if ($page > 0) { } | 
 
| 1361 | 0 | 14 | unless $sth->execute(@binds) | 
 
| 1365 | 0 | 0 | if ($args->{'downloadable'} and params()->{'format'}) | 
 
| 1372 | 3 | 11 | unless $args->{'custom_columns'} | 
 
| 1389 | 16 | 0 | if ($args->{'editable'} and _has_permission('edit', $args)) | 
 
| 1397 | 0 | 16 | if ($args->{'deletable'} and _has_permission('edit', $args)) | 
 
| 1420 | 0 | 14 | unless $args->{'custom_columns'} | 
 
| 1421 | 11 | 0 | if (my $column_class = $custom_col_spec->{'column_class'}) | 
 
| 1423 | 0 | 11 | if $first_index == -1 | 
 
| 1430 | 1 | 13 | if ($args->{'addable'} and _has_permission('edit', $args)) | 
 
| 1463 | 0 | 19 | if ($template) { } | 
 
| 1477 | 0 | 0 | if (params()->{'o'}) | 
 
| 1483 | 0 | 0 | if (length $q) | 
 
| 1488 | 0 | 0 | if (params()->{'p'}) | 
 
| 1495 | 0 | 0 | if ($format eq 'tabular') { } | 
 
|  | 0 | 0 | elsif ($format eq 'csv') { } | 
 
|  | 0 | 0 | elsif ($format eq 'json') { } | 
 
|  | 0 | 0 | elsif ($format eq 'xml') { } | 
 
| 1507 | 0 | 0 | if $@ | 
 
| 1553 | 0 | 19 | unless my $sth = $dbh->column_info(undef, undef, $table_name, undef) | 
 
| 1562 | 0 | 19 | unless @columns | 
 
| 1588 | 0 | 37 | if (plugin_setting()->{'use_old_url_scheme'}) { } | 
 
| 1604 | 0 | 17 | if (keys %$auth_settings) { } | 
 
| 1605 | 0 | 0 | unless 'Dancer::ModuleLoader'->load('Dancer::Plugin::Auth::Extensible') | 
 
| 1615 | 0 | 0 | if ($auth_settings->{'require_login'}) { } | 
 
| 1620 | 0 | 0 | if (my $val = $auth_settings->{$keyword}) | 
 
| 1636 | 0 | 17 | if (keys %$auth_settings) { } | 
 
| 1637 | 0 | 0 | unless 'Dancer::ModuleLoader'->load('Dancer::Plugin::Auth::Extensible') | 
 
| 1645 | 0 | 0 | if ($auth_settings->{'require_login'}) | 
 
| 1646 | 0 | 0 | Dancer::Plugin::Auth::Extensible::logged_in_user() ? : | 
 
| 1649 | 0 | 0 | if (my $need_role = $auth_settings->{'require_role'}) | 
 
| 1660 | 4 | 10 | defined $v ? : | 
 
| 1669 | 21 | 0 | unless $args->{'where_filter'} | 
 
| 1671 | 0 | 0 | if (ref $args->{'where_filter'} eq 'HASH') { } | 
 
|  | 0 | 0 | elsif (ref $args->{'where_filter'} eq 'CODE') { } | 
 
| 1675 | 0 | 0 | if (ref $result eq 'HASH') { } |