Branch Coverage

blib/lib/RapidApp/DBIC/Component/VirtualColumnsExt.pm
Criterion Covered Total %
branch 31 46 67.3


line true false branch
33 54 1779 unless defined $self->_virtual_columns
36 54 1779 unless defined $self->_virtual_columns_order
51 0 4 if ref $column or $self->has_column($column) or exists $self->_virtual_columns->{$column}
71 627 122 $self->_virtual_columns->{$column} || $self->next::method($column) ? :
88 283 2 unless defined $self->_virtual_columns and exists $self->_virtual_columns->{$column}
105 16 16 unless $self->in_storage
108 16 0 if (defined $self->_virtual_columns)
111 1 15 if $self->init_virtual_column_value($column, \$value)
135 0 0 if ($self->has_virtual_column($column)) { }
0 0 elsif ($self->has_column($column)) { }
150 0 9 unless my $sql = $info->{'sql'}
152 0 9 if ref $sql eq 'CODE'
160 9 9 if exists $self->{'_virtual_values'}{$column}
171 0 9 if exists $info->{'join'}
173 0 9 unless my $row = $Source->resultset->search_rs($cond, $attr)->first
176 9 0 if ref $valref eq 'SCALAR'
190 8 214 ref $_[0] eq 'HASH' ? :
193 27 195 if $self->{'_virtual_columns_no_prepare_set'}
195 0 195 unless defined $self->_virtual_columns
198 175 3 unless exists $self->_virtual_columns->{$column}
199 0 3 unless my $coderef = &try(sub { $self->column_info($column)->{'set_function'}; } )
209 0 27 unless my $pend = $self->{'_virtual_columns_pending_set_function'}
247 0 11 if scalar keys %dirty > 0