File Coverage

blib/lib/WebService/PagerDuty/Schedules.pm
Criterion Covered Total %
statement 15 19 78.9
branch 0 2 0.0
condition 0 2 0.0
subroutine 5 6 83.3
pod 0 1 0.0
total 20 30 66.6


line stmt bran cond sub pod time code
1             #!/usr/bin/env perl -w
2              
3             ## workaround for PkgVersion
4             ## no critic
5             package WebService::PagerDuty::Schedules;
6             {
7             $WebService::PagerDuty::Schedules::VERSION = '1.20131219.1627';
8             }
9             ## use critic
10 2     2   11 use strict;
  2         4  
  2         66  
11 2     2   12 use warnings;
  2         3  
  2         55  
12              
13 2     2   10 use base qw/ WebService::PagerDuty::Base /;
  2         3  
  2         148  
14 2     2   12 use URI;
  2         3  
  2         47  
15 2     2   10 use WebService::PagerDuty::Request;
  2         3  
  2         12  
16              
17             __PACKAGE__->mk_ro_accessors(
18             qw/
19             url
20             user
21             password
22             api_key
23             /
24             );
25              
26             sub entries {
27 0     0 0   my ( $self, %params ) = @_;
28              
29 0   0       my $id = delete $params{id} || delete $params{schedule_id} || undef;
30              
31 0 0         die('WebService::PagerDuty::Schedules::entries(): id or schedule_id is required') unless defined $id;
32              
33 0           return WebService::PagerDuty::Request->new->get_data(
34             url => URI->new( $self->url . '/' . $id . '/entries' ),
35             user => $self->user,
36             password => $self->password,
37             api_key => $self->api_key,
38             params => \%params,
39             );
40             }
41             *list = \&entries;
42              
43             1;
44              
45             __END__