File Coverage

blib/lib/AWS/S3/Request/GetPreSignedUrl.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod 0 1 0.0
total 15 16 93.7


line stmt bran cond sub pod time code
1              
2             package AWS::S3::Request::GetPreSignedUrl;
3 1     1   1117 use Moose;
  1         3  
  1         11  
4              
5 1     1   9994 use AWS::S3::Signer;
  1         3  
  1         38  
6 1     1   6 use URI::Escape qw(uri_escape);
  1         250  
  1         292  
7              
8             with 'AWS::S3::Roles::Request';
9              
10             has 'bucket' => ( is => 'ro', isa => 'Str', required => 1 );
11             has 'key' => ( is => 'ro', isa => 'Str', required => 1 );
12             has 'expires' => ( is => 'ro', isa => 'Int', required => 1 );
13              
14             sub request {
15 2     2 0 4 my $s = shift;
16              
17 2         65 return $s->signerv4->signed_url(
18             $s->_uri,
19             $s->expires,
20             'GET',
21             );
22             }
23              
24             __PACKAGE__->meta->make_immutable;