File Coverage

blib/lib/WWW/Foursquare/Lists.pm
Criterion Covered Total %
statement 6 51 11.7
branch n/a
condition n/a
subroutine 2 16 12.5
pod 0 14 0.0
total 8 81 9.8


line stmt bran cond sub pod time code
1             package WWW::Foursquare::Lists;
2              
3 2     2   13 use strict;
  2         3  
  2         67  
4 2     2   10 use warnings;
  2         4  
  2         1651  
5              
6             sub new {
7 0     0 0   my ($class, $request, $list_id) = @_;
8              
9 0           my $self = {};
10 0           bless $self, $class;
11 0           $self->{request} = $request;
12 0           $self->{list_id} = $list_id;
13              
14 0           return $self;
15             }
16              
17             sub info {
18 0     0 0   my ($self, %params) = @_;
19              
20 0           my $path = sprintf "lists/%s", $self->{list_id};
21 0           return $self->{request}->GET($path, \%params);
22             }
23              
24             # general
25             sub add {
26 0     0 0   my ($self, %params) = @_;
27            
28 0           my $path = "lists/add";
29 0           return $self->{request}->POST($path, \%params);
30             }
31              
32             # ascpects
33             sub followers {
34 0     0 0   my ($self, %params) = @_;
35              
36 0           my $path = sprintf "lists/%s/followers", $self->{list_id};
37 0           return $self->{request}->POST($path, \%params);
38             }
39              
40             sub suggestphoto {
41 0     0 0   my ($self, %params) = @_;
42              
43 0           my $path = sprintf "lists/%s/suggestphoto", $self->{list_id};
44 0           return $self->{request}->GET($path, \%params);
45             }
46              
47             sub suggesttip {
48 0     0 0   my ($self, %params) = @_;
49              
50 0           my $path = sprintf "lists/%s/suggesttip", $self->{list_id};
51 0           return $self->{request}->GET($path, \%params);
52             }
53              
54             sub suggestvenues {
55 0     0 0   my ($self, %params) = @_;
56              
57 0           my $path = sprintf "lists/%s/suggestvenues", $self->{list_id};
58 0           return $self->{request}->GET($path, \%params);
59             }
60              
61             # actions
62             sub additem {
63 0     0 0   my ($self, %params) = @_;
64              
65 0           my $path = sprintf "lists/%s/additem", $self->{list_id};
66 0           return $self->{request}->POST($path, \%params);
67             }
68              
69             sub deleteitem {
70 0     0 0   my ($self, %params) = @_;
71              
72 0           my $path = sprintf "lists/%s/deleteitem", $self->{list_id};
73 0           return $self->{request}->POST($path, \%params);
74             }
75              
76             sub moveitem {
77 0     0 0   my ($self, %params) = @_;
78              
79 0           my $path = sprintf "lists/%s/moveitem", $self->{list_id};
80 0           return $self->{request}->POST($path, \%params);
81             }
82              
83             sub share {
84 0     0 0   my ($self, %params) = @_;
85              
86 0           my $path = sprintf "lists/%s/share", $self->{list_id};
87 0           return $self->{request}->POST($path, \%params);
88             }
89              
90             sub unfollow {
91 0     0 0   my ($self, %params) = @_;
92              
93 0           my $path = sprintf "lists/%s/unfollow", $self->{list_id};
94 0           return $self->{request}->POST($path, \%params);
95             }
96              
97             sub update {
98 0     0 0   my ($self, %params) = @_;
99              
100 0           my $path = sprintf "lists/%s/update", $self->{list_id};
101 0           return $self->{request}->POST($path, \%params);
102             }
103              
104             sub updateitem {
105 0     0 0   my ($self, %params) = @_;
106              
107 0           my $path = sprintf "lists/%s/updateitem", $self->{list_id};
108 0           return $self->{request}->POST($path, \%params);
109             }
110              
111              
112             1;