File Coverage

blib/lib/Pithub/Repos/Forks.pm
Criterion Covered Total %
statement 11 11 100.0
branch 2 2 100.0
condition n/a
subroutine 3 3 100.0
pod 2 2 100.0
total 18 18 100.0


line stmt bran cond sub pod time code
1             package Pithub::Repos::Forks;
2             our $AUTHORITY = 'cpan:PLU';
3             our $VERSION = '0.01043';
4              
5             # ABSTRACT: Github v3 Repo Forks API
6              
7 16     16   117 use Moo;
  16         34  
  16         110  
8             extends 'Pithub::Base';
9              
10              
11             sub create {
12 4     4 1 13205 my ( $self, %args ) = @_;
13 4         33 $self->_validate_user_repo_args( \%args );
14 4 100       17 if ( my $org = delete $args{org} ) {
15             return $self->request(
16             method => 'POST',
17             path => sprintf(
18             '/repos/%s/%s/forks', delete $args{user}, delete $args{repo}
19 2         29 ),
20             data => { organization => $org },
21             %args,
22             );
23             }
24             return $self->request(
25             method => 'POST',
26             path => sprintf(
27             '/repos/%s/%s/forks', delete $args{user}, delete $args{repo}
28 2         23 ),
29             %args,
30             );
31             }
32              
33              
34             sub list {
35 19     19 1 2490 my ( $self, %args ) = @_;
36 19         95 $self->_validate_user_repo_args( \%args );
37             return $self->request(
38             method => 'GET',
39             path => sprintf(
40             '/repos/%s/%s/forks', delete $args{user}, delete $args{repo}
41 13         139 ),
42             %args,
43             );
44             }
45              
46             1;
47              
48             __END__