File Coverage

lib/WebService/Shippo.pm
Criterion Covered Total %
statement 26 26 100.0
branch 2 4 50.0
condition 1 3 33.3
subroutine 8 8 100.0
pod n/a
total 37 41 90.2


line stmt bran cond sub pod time code
1 7     7   311079 use strict;
  7         18  
  7         176  
2 7     7   33 use warnings;
  7         15  
  7         984  
3              
4             package WebService::Shippo;
5             our $VERSION = '0.0.21';
6             # ABSTRACT: A Shippo Perl API wrapper
7              
8             require WebService::Shippo::Addresses;
9             require WebService::Shippo::CarrierAccounts;
10             require WebService::Shippo::CustomsDeclarations;
11             require WebService::Shippo::CustomsItems;
12             require WebService::Shippo::Manifests;
13             require WebService::Shippo::Parcels;
14             require WebService::Shippo::Rates;
15             require WebService::Shippo::Refunds;
16             require WebService::Shippo::Shipments;
17             require WebService::Shippo::Transactions;
18             require WebService::Shippo::Config;
19              
20 7     7   40 use boolean ':all';
  7         12  
  7         50  
21 7     7   6334 use Params::Callbacks ( 'callbacks', 'callback' );
  7         1325032  
  7         680  
22 7     7   69 use base ( 'Exporter' );
  7         15  
  7         1468  
23              
24             our @EXPORT = qw(
25             true
26             false
27             boolean
28             callback
29             );
30              
31             sub import
32             {
33 7     7   77 my ( $class ) = @_;
34 7         38 WebService::Shippo::Config->config;
35             WebService::Shippo::Resource->api_credentials(
36             @ENV{ 'SHIPPO_USER', 'SHIPPO_PASS' } )
37 7 50 33     46 if $ENV{SHIPPO_USER} && !$ENV{SHIPPO_TOKEN};
38             WebService::Shippo::Resource->api_key( $ENV{SHIPPO_TOKEN} )
39 7 50       37 if $ENV{SHIPPO_TOKEN};
40 7         24889 goto &Exporter::import;
41             }
42              
43             BEGIN {
44 7     7   41 no warnings 'once';
  7         15  
  7         522  
45 7     7   22 *api_key = *WebService::Shippo::Resource::api_key;
46 7         16 *api_credentials = *WebService::Shippo::Resource::api_credentials;
47 7         439 *Shippo:: = *WebService::Shippo::;
48             }
49              
50             1;
51             __END__