Branch Coverage

blib/lib/WebAPI/DBIC/Resource/Role/Relationship.pm
Criterion Covered Total %
branch 0 90 0.0


line true false branch
36 0 0 if (ref $cond eq 'CODE')
41 0 0 unless ($our $warn_once{"$result_class $relname"}++)
43 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
68 0 0 if (ref $cond eq 'HASH')
69 0 0 if ($$cond{'-ident'}) { }
0 0 elsif (ref $$cond{'='} eq 'HASH' and $$cond{'='}{'-ident'}) { }
0 0 elsif (ref $$cond{'='} eq 'SCALAR') { }
83 0 0 if ($ident) { }
84 0 0 unless $ident =~ s/^self\.//
93 0 0 if ($joinfree_cond)
103 0 0 if (ref $cond ne 'HASH')
105 0 0 unless ($our $warn_once{"$result_class $relname"}++)
107 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
112 0 0 if (keys %$cond > 1)
114 0 0 unless ($our $warn_once{"$result_class $relname"}++)
116 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
124 0 0 if ($$rel{'attrs'}{'accessor'} eq 'multi')
129 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
132 0 0 unless $foreign_key =~ s/^foreign\.//
143 0 0 unless ($$rel{'attrs'}{'accessor'} =~ /^(?: single | filter )$/x)
144 0 0 unless ($our $warn_once{"$result_class $relname"}++)
146 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
152 0 0 if $fieldname
154 0 0 unless ($fieldname)
155 0 0 unless ($our $warn_once{"$result_class $relname"}++)
157 0 0 if $ENV{'WEBAPI_DBIC_DEBUG'}
174 0 0 unless my $rel_link_info = _get_relationship_link_info_cached($result_class, $relname)
177 0 0 if (ref $rel_link_info eq 'CODE')
178 0 0 unless $rel_link_info = &$rel_link_info($self, {'self_resultsource', $item->result_source, 'self_rowobj', $item, 'foreign_relname', $relname})
187 0 0 if ($$rel_link_info{'id_fields'})
189 0 0 if grep {not defined $_;} @id_kvs
193 0 0 unless my $dst_class = $$rel_link_info{'result_class'}
198 0 0 unless ($linkurl)
199 0 0 unless $our $warn_once{"$result_class $relname $dst_class"}++
205 0 0 if (my $id_filter = $$rel_link_info{'id_filter'})
207 0 0 if @id_vals != @$id_filter
230 0 0 unless my $rel_link_info = _get_relationship_link_info_cached($result_class, $relname)
233 0 0 if (ref $rel_link_info eq 'CODE')
234 0 0 unless $rel_link_info = &$rel_link_info($self, {'self_resultsource', $result_source, 'self_rowobj', undef, 'foreign_relname', $relname})
243 0 0 if ($$rel_link_info{'id_fields'})
251 0 0 unless my $dst_class = $$rel_link_info{'result_class'}
256 0 0 unless ($linkurl)
257 0 0 unless $our $warn_once{"$result_class $relname $dst_class"}++
263 0 0 if (my $id_filter = $$rel_link_info{'id_filter'})
265 0 0 if @names != @$id_filter