Branch Coverage

blib/lib/Elastic/Model/Role/Model.pm
Criterion Covered Total %
branch 4 100 4.0


line true false branch
28 0 24 if ($es->isa('Search::Elasticsearch::Client::0_90::Direct'))
213 0 0 if $domains{$domain}
225 0 0 if $ns = $self->_get_domain_namespace($domain)
227 0 0 unless $self->_get_domain_namespace($domain)
246 0 172 unless Moose::Util::does_role($class, 'Elastic::Model::Role::Doc')
258 0 62 unless my $class = $self->meta->get_class($name)
288 0 0 unless my $name = shift()
291 0 0 if $domain = $self->_get_domain($name)
292 0 0 unless my $ns = $self->namespace_for_domain($name)
311 0 0 $self->has_current_scope ? :
320 0 0 unless $current and &refaddr($current) eq &refaddr($scope)
322 0 0 unless $parent
331 0 0 unless my $uid = $args{'uid'}
338 0 0 if $scope and not $source
341 0 0 unless ($object)
342 0 0 unless ($source or $uid->from_store)
343 0 0 unless $source = $self->get_doc_source(%args)
347 0 0 if $scope
359 0 0 unless my $result = $self->store->get_doc($uid, %args)
369 0 0 unless my $uid = $args{'uid'}
372 0 0 unless my $source = $args{'partial_source'}
385 0 0 unless my $uid = delete $args{'uid'}
397 0 0 if $uid->is_partial
407 0 0 $uid->from_store || $uid->id && defined $args{'version'} ? :
413 0 0 unless my $unique = $self->_update_unique_keys($doc, $action, $on_unique)
416 0 0 unless (my $result = eval {
427 0 0 unless my $scope = $self->current_scope
444 0 0 unless my $uniques = $meta->unique_keys
449 0 0 if $action eq 'index_doc' and not $from_store
460 0 0 if ($from_store)
462 0 0 if $old eq $new
463 0 0 if length $old
466 0 0 if length $new
472 0 0 if (my(%failed) = $store->create_unique_keys('index', $uniq, 'keys', \%new))
475 0 0 if ($on_unique)
499 0 0 unless $on_conflict and $error->is('Conflict')
504 0 0 if (my $current_version = $error->{'vars'}{'current_version'}) { }
527 0 0 unless my $uid = delete $args{'uid'}
530 0 0 unless my $result = $self->store->delete_doc($uid, %args)
536 0 0 if (my $scope = $self->current_scope)
548 0 0 unless my $doc = $self->get_doc('uid', $uid, 'ignore', 404)
552 0 0 unless my $uniques = $meta->unique_keys
558 0 0 if length $old
584 0 0 unless my $object = shift()
585 0 0 unless my $class = &blessed($object)
597 0 0 unless does_role($class, 'Elastic::Model::Role::Doc')
607 0 0 unless my $object = shift()
608 0 0 unless my $hash = shift()
619 0 0 unless does_role($class, 'Elastic::Model::Role::Doc')
632 0 9 unless does_role($class, 'Elastic::Model::Role::Doc')