Branch Coverage

blib/lib/RapidApp/Module/DatStor.pm
Criterion Covered Total %
branch 56 166 33.7


line true false branch
117 26 77 if defined $self->update_handler
118 14 89 if defined $self->create_handler
119 14 89 if defined $self->destroy_handler
121 11 92 if $self->reload_on_save
136 21 12 unless ($self->has_no_onrequest_columns_mungers)
144 0 33 if defined $self->base_params and scalar keys %{$self->base_params;} > 0
176 21 0 $self->max_pagesize ? :
21 12 if jstrue($self->store_autoLoad)
182 22 11 if (defined $self->c)
192 0 22 if defined $params
203 0 33 if $self->store_use_xtype
222 0 0 if exists $r_parms->{'base_params'} and exists $r_parms->{'base_params_base64'}
226 0 22 exists $r_parms->{'base_params_base64'} ? :
228 0 22 if (defined $encoded)
229 0 0 unless my $decoded = $self->json->decode($encoded)
238 0 22 if defined $orig_params_enc
241 0 22 if defined $orig_params->{$key}
242 0 22 if defined $self->c->req->params->{$key}
245 0 22 unless ($self->has_no_base_params_mungers)
251 22 0 unless scalar keys %$params > 0
288 0 0 if $self->deleted_column_names->{$col}
289 0 0 if exists $self->columns->{$col}
296 0 0 unless $self->has_column($col)
348 0 0 if ref $offset or ref $_[0]
367 92 269 ref $_[0] eq 'HASH' ? :
374 0 1070 unless $self->valid_colname($name)
376 898 172 unless (defined $self->columns->{$name})
383 86 984 if $self->columns->{$name}->read_raw_munger
384 0 1070 if $self->columns->{$name}->update_munger
412 0 0 ref $_[0] eq 'HASH' ? :
423 0 0 ref $_[0] eq 'HASH' ? :
435 0 0 ref $_[0] eq 'HASH' ? :
437 0 0 unless ref $cols eq 'ARRAY'
440 0 0 unless defined $self->columns->{$column}
454 0 0 ref $_[0] eq 'HASH' ? :
464 0 0 unless defined $_[0]
465 0 0 ref $_[0] eq 'HASH' ? :
474 0 0 ref $_[0] eq 'HASH' ? :
477 0 0 if ($opt eq 'columns' and ref $opts{$opt} eq 'HASH') { }
0 0 elsif ($opt eq 'column_order') { }
479 0 0 unless defined $self->columns->{$col}
485 0 0 unless defined $self->columns->{$col}
497 0 0 ref $_[0] eq 'HASH' ? :
500 0 0 if ($opt eq 'columns' and ref $opts{$opt} eq 'HASH') { }
0 0 elsif ($opt eq 'column_order') { }
0 0 elsif ($opt eq 'sort') { }
517 0 1070 if (scalar @{$self->exclude_columns;} > 0)
518 0 0 if defined $self->exclude_columns_hash->{$name}
521 0 1070 if (scalar @{$self->include_columns;} > 0)
522 0 0 unless defined $self->include_columns_hash->{$name}
531 0 97 ref $_[0] eq 'ARRAY' && !defined($_[1]) ? :
535 0 806 if $cols_hash{$col}++
540 806 0 if ($cols_hash{$col}) { }
549 0 97 if (@remaining > 0)
554 0 97 if $offset > $last_indx
573 0 5 if (defined $params->{'orig_params'})
604 0 8 if not $self->max_pagesize or $params->{'ignore_page_size'}
608 5 0 unless not defined $params->{'limit'} or $params->{'limit'} > $self->max_pagesize or not defined $params->{'start'}
611 3 0 unless defined $params->{'start'}
614 3 0 if not defined $params->{'limit'} or $params->{'limit'} > $self->max_pagesize
628 8 0 if (defined $self->read_handler and $self->has_flag('can_read')) { }
637 0 8 unless ref $data eq 'HASH' and exists $data->{'results'} and ref $data->{'rows'} eq 'ARRAY'
644 8 0 unless ($self->has_no_read_raw_mungers)
656 8 0 ref $_[0] eq 'HASH' ? :
671 8 0 defined $self->store_fields ? :
680 7 1 if scalar @$rows > 0
716 0 3 if $params->{'batch_update'}
719 0 3 if (defined $params->{'orig_params'})
725 0 0 if defined $params->{$k}
730 0 3 unless ($self->has_no_update_mungers)
741 3 0 if ref $result eq 'HASH' and defined $result->{'success'}
744 0 0 if $result
767 0 0 if delete $result->{'use_this'}
774 0 0 if ref $rows eq 'HASH'
777 0 0 if ref $result and defined $result->{'rows'} and defined $result->{'rows'}{$self->record_pk}
780 0 0 if ref $result and ref $result->{'rows'} eq 'ARRAY'
782 0 0 if (ref $result and defined $result->{'success'} and defined $result->{'msg'})
784 0 0 if ($result->{'success'}) { }
794 0 0 if ($result and not ref $result && $result->{'success'} == 0)
802 0 0 if (ref $result eq 'HASH')
804 0 0 unless defined $result->{'msg'}
822 0 0 unless my $result = $self->destroy_handler->call($rows)
827 0 0 if ref $result eq 'HASH' and $result->{'success'}