Branch Coverage

blib/lib/Cosmic/DB.pm
Criterion Covered Total %
branch 3 94 3.1


line true false branch
84 0 1 $params{'attrs'} ? :
86 0 1 if (ref $class)
103 0 1 if $params{'dbh'}
124 0 0 unless ($$self{'connected'})
125 0 0 if ($dbh) { }
129 0 0 if $$self{'param'}{'debug'}
194 0 0 if (ref $table)
197 0 0 if $$config{'replace'}
205 0 0 if (ref $columns eq 'HASH') { }
0 0 elsif (ref $columns eq 'ARRAY' and not defined $values and ref $$columns[0] eq 'HASH') { }
215 0 0 if (ref $values eq 'ARRAY' and not ref $$values[0] and ref $$values[1] eq 'ARRAY')
224 0 0 if (ref $$columns[$i]) { }
0 0 elsif (ref $sql_values) { }
225 0 0 unless (ref $sql_values)
236 0 0 if ref $sql_values
241 0 0 if (ref $values eq 'HASH')
250 0 0 if (ref $values and ref $$values[0]) { }
253 0 0 if (ref $$values[0] eq 'ARRAY') { }
0 0 elsif (ref $$values[0] eq 'HASH') { }
255 0 0 if (@$values == 1 and @{$$values[0];} > $columns_values) { }
257 0 0 unless $sth->execute($value) and do { $$self{'success'} = 1 }
258 0 0 if $$self{'param'}{'debug'}
263 0 0 unless $sth->execute(@$values) and do { $$self{'success'} = 1 }
264 0 0 if $$self{'param'}{'debug'}
274 0 0 unless $sth->execute(@values) and do { $$self{'success'} = 1 }
275 0 0 if $$self{'param'}{'debug'}
282 0 0 unless $$self{'dbh'}->do($sql) and do { $$self{'success'} = 1 }
283 0 0 if $$self{'param'}{'debug'}
317 0 0 if ($values) { }
319 0 0 if (ref $$values[0] eq 'ARRAY')
321 0 0 unless $sth->execute(@$value) and {$$self{'success'} = 1}
322 0 0 if $$self{'param'}{'debug'}
327 0 0 unless $$self{'dbh'}->do($sql) and {$$self{'success'} = 1}
328 0 0 if $$self{'param'}{'debug'}
372 0 0 if (ref $columns eq 'HASH')
376 0 0 if (ref $columns eq 'ARRAY' and ref $$columns[0] eq 'HASH')
383 0 0 if (ref $data eq 'ARRAY') { }
0 0 elsif (ref $data eq 'HASH') { }
393 0 0 if (ref $$values[0]) { }
396 0 0 if (ref $$values[0] eq 'ARRAY') { }
0 0 elsif (ref $$data[0] eq 'HASH') { }
398 0 0 unless $sth->execute(@$values) and {$$self{'success'} = 1}
399 0 0 if $$self{'param'}{'debug'}
408 0 0 unless $sth->execute(@values) and {$$self{'success'} = 1}
409 0 0 if $$self{'param'}{'debug'}
416 0 0 unless $$self{'dbh'}->do($sql) and {$$self{'success'} = 1}
417 0 0 if $$self{'param'}{'debug'}