File Coverage

blib/lib/Net/Payjp/Customer/Card.pm
Criterion Covered Total %
statement 29 29 100.0
branch 3 4 75.0
condition n/a
subroutine 10 10 100.0
pod 5 6 83.3
total 47 49 95.9


line stmt bran cond sub pod time code
1             package Net::Payjp::Customer::Card;
2              
3 15     15   103 use strict;
  15         29  
  15         573  
4 15     15   74 use warnings;
  15         58  
  15         758  
5              
6 15     15   94 use base 'Net::Payjp';
  15         36  
  15         7409  
7              
8             sub create{
9 1     1 1 4 my $self = shift;
10 1         4 my %p = @_;
11              
12 1         7 $self->_request(method => 'POST', url => $self->_instance_url, param => \%p);
13             }
14              
15             sub retrieve{
16 1     1 1 4 my $self = shift;
17 1         3 my $id = shift;
18 1 50       11 $self->id($id) if $id;
19              
20 1         5 $self->_request(method => 'GET', url => $self->_instance_url.'/'.$self->id);
21             }
22              
23             sub save{
24 1     1 1 3 my $self = shift;
25 1         4 my %p = @_;
26              
27 1         6 $self->_request(method => 'POST', url => $self->_instance_url.'/'.$self->id, param => \%p);
28             }
29              
30             sub delete{
31 1     1 1 4 my $self = shift;
32              
33 1         5 $self->_request(method => 'DELETE', url => $self->_instance_url.'/'.$self->id);
34             }
35              
36             sub all{
37 1     1 1 4 my $self = shift;
38 1         5 my %p = @_;
39              
40 1         6 $self->_request(method => 'GET', url => $self->_instance_url, param => \%p);
41             }
42              
43             sub cus_id{
44 7     7 0 17 my $self = shift;
45 7 100       26 $self->{cus_id} = shift if @_;
46 7         42 return $self->{cus_id};
47             }
48              
49             sub _instance_url{
50 5     5   10 my $self = shift;
51 5         30 return $self->api_base.'/v1/customers/'.$self->cus_id.'/cards';
52             }
53              
54             1;