File Coverage

blib/lib/Search/Elasticsearch/Client/Async/Simple/Direct.pm
Criterion Covered Total %
statement 12 15 80.0
branch n/a
condition n/a
subroutine 4 5 80.0
pod n/a
total 16 20 80.0


line stmt bran cond sub pod time code
1             package Search::Elasticsearch::Client::Async::Simple::Direct;
2              
3 1     1   45822 use Moo;
  1         18871  
  1         5  
4              
5 1     1   2435 use Search::Elasticsearch::Role::Is_Async::Loader ();
  1         5  
  1         25  
6 1     1   1000 use Search::Elasticsearch::Util qw(load_plugin);
  1         38830  
  1         8  
7              
8 1     1   211 use namespace::clean;
  1         1  
  1         9  
9              
10             with 'Search::Elasticsearch::Role::API',
11             'Search::Elasticsearch::Role::Client::Async::Simple::Direct',
12             'Search::Elasticsearch::Role::Is_Async';
13             extends 'Search::Elasticsearch::Client::Direct';
14              
15              
16             __PACKAGE__->_install_api('');
17              
18              
19             sub _build_namespace {
20 0     0     my ($self, $ns) = @_;
21              
22 0           my $cls = load_plugin(__PACKAGE__, [$ns]);
23              
24 0           return $cls->new({
25             transport => $self->transport,
26             logger => $self->logger,
27             });
28             }
29              
30              
31             1;
32              
33              
34             __END__