File Coverage

blib/lib/PawsX/DynamoDB/DocumentClient/Query.pm
Criterion Covered Total %
statement 18 20 90.0
branch n/a
condition n/a
subroutine 6 7 85.7
pod 0 3 0.0
total 24 30 80.0


line stmt bran cond sub pod time code
1             package PawsX::DynamoDB::DocumentClient::Query;
2              
3 1     1   865 use strict;
  1         3  
  1         28  
4 1     1   24 use 5.008_005;
  1         3  
5              
6 1     1   436 use aliased 'PawsX::DynamoDB::DocumentClient::QueryOrScan';
  1         697  
  1         6  
7              
8 1         153 use PawsX::DynamoDB::DocumentClient::Util qw(
9             make_arg_transformer
10 1     1   90 );
  1         3  
11              
12             my $arg_transformer = make_arg_transformer(
13             method_name => 'query',
14             to_marshall => QueryOrScan->to_marshall,
15             );
16              
17             sub transform_arguments {
18 4     4 0 1253 my $class = shift;
19 4         24 my %args = @_;
20 4         13 my $force_type = delete $args{force_type};
21             return map
22             {
23 4         15 $_ => $arg_transformer->($_, $args{$_}, $force_type)
  17         565  
24             }
25             keys %args;
26             }
27              
28             sub transform_output {
29 3     3 0 6937 my $class = shift;
30 3         29 return QueryOrScan->transform_output(@_);
31             }
32              
33             sub run_service_command {
34 0     0 0   my ($class, $service, %args) = @_;
35 0           return $service->Query(%args);
36             }
37              
38             1;
39             __END__