File Coverage

blib/lib/OpenSearch/Document.pm
Criterion Covered Total %
statement 30 45 66.6
branch n/a
condition n/a
subroutine 10 13 76.9
pod 3 3 100.0
total 43 61 70.4


line stmt bran cond sub pod time code
1             package OpenSearch::Document;
2 4     4   45 use strict;
  4         11  
  4         172  
3 4     4   22 use warnings;
  4         12  
  4         256  
4 4     4   25 use Moo;
  4         7  
  4         29  
5 4     4   4885 use Types::Standard qw(InstanceOf);
  4         10  
  4         46  
6 4     4   13485 use Data::Dumper;
  4         10  
  4         350  
7 4     4   2438 use OpenSearch::Document::Index;
  4         19  
  4         199  
8 4     4   3878 use OpenSearch::Document::Bulk;
  4         25  
  4         5008  
9 4     4   2684 use OpenSearch::Document::Get;
  4         24  
  4         239  
10 4     4   52 use feature qw(signatures);
  4         9  
  4         771  
11 4     4   35 no warnings qw(experimental::signatures);
  4         14  
  4         1491  
12              
13             has '_base' => (
14             is => 'rw',
15             isa => InstanceOf ['OpenSearch::Base'],
16             required => 1,
17             );
18              
19 0     0 1   sub index( $self, @params ) {
  0            
  0            
  0            
20 0           return ( OpenSearch::Document::Index->new( @params, _base => $self->_base )->execute );
21             }
22              
23 0     0 1   sub bulk( $self, @params ) {
  0            
  0            
  0            
24 0           return ( OpenSearch::Document::Bulk->new( @params, _base => $self->_base )->execute );
25             }
26              
27 0     0 1   sub get( $self, @params ) {
  0            
  0            
  0            
28 0           return ( OpenSearch::Document::Get->new( @params, _base => $self->_base )->execute );
29             }
30              
31             1;
32              
33             __END__