File Coverage

blib/lib/WebService/Braintree/PaymentMethodGateway.pm
Criterion Covered Total %
statement 6 17 35.2
branch 0 2 0.0
condition 0 3 0.0
subroutine 2 6 33.3
pod 0 4 0.0
total 8 32 25.0


line stmt bran cond sub pod time code
1             package WebService::Braintree::PaymentMethodGateway;
2             $WebService::Braintree::PaymentMethodGateway::VERSION = '0.93';
3 1     1   10 use Moose;
  1         5  
  1         12  
4             with 'WebService::Braintree::Role::MakeRequest';
5              
6 1     1   8167 use Carp qw(confess);
  1         3  
  1         286  
7              
8             has 'gateway' => (is => 'ro');
9              
10             sub create {
11 0     0 0   my ($self, $params) = @_;
12 0           $self->_make_request("/payment_methods", 'post', {payment_method => $params});
13             }
14              
15             sub update {
16 0     0 0   my ($self, $token, $params) = @_;
17 0           $self->_make_request("/payment_methods/any/" . $token, "put", {payment_method => $params});
18             }
19              
20             sub delete {
21 0     0 0   my ($self, $token) = @_;
22 0           $self->_make_request("/payment_methods/any/" . $token, 'delete');
23             }
24              
25             sub find {
26 0     0 0   my ($self, $token) = @_;
27 0 0 0       if (!defined($token) || WebService::Braintree::Util::trim($token) eq "") {
28 0           confess "NotFoundError";
29             }
30              
31 0           my $response = $self->_make_request("/payment_methods/any/" . $token, 'get');
32 0           return $response->payment_method;
33             }
34              
35              
36             __PACKAGE__->meta->make_immutable;
37             1;
38