File Coverage

blib/lib/Sakai/Nakamura/GroupMemberUtil.pm
Criterion Covered Total %
statement 29 29 100.0
branch 8 8 100.0
condition n/a
subroutine 7 7 100.0
pod 2 2 100.0
total 46 46 100.0


line stmt bran cond sub pod time code
1             #!/usr/bin/perl -w
2              
3             package Sakai::Nakamura::GroupMemberUtil;
4              
5 2     2   44364 use 5.008001;
  2         6  
  2         75  
6 2     2   28 use strict;
  2         4  
  2         58  
7 2     2   10 use warnings;
  2         4  
  2         55  
8 2     2   10 use Carp;
  2         2  
  2         264  
9              
10             require Exporter;
11              
12 2     2   12 use base qw(Exporter);
  2         3  
  2         623  
13              
14             our @EXPORT_OK = ();
15              
16             our $VERSION = '0.13';
17              
18             #{{{sub add_setup
19              
20             sub add_setup {
21 5     5 1 175 my ( $base_url, $act_on_group, $act_on_role, $add_member ) = @_;
22 5 100       15 if ( !defined $base_url ) { croak 'No base url defined to add against!'; }
  1         19  
23 4 100       9 if ( !defined $act_on_group ) {
24 1         9 croak 'No group name defined to add member to!';
25             }
26 3 100       8 if ( !defined $act_on_role ) {
27 1         14 croak 'No role defined to add member to!';
28             }
29 2 100       5 if ( !defined $add_member ) { croak 'No member name defined to add!'; }
  1         8  
30 1         4 my $post_variables =
31             "\$post_variables = [':member','$add_member',':viewer','$add_member']";
32             return
33 1         11 "post $base_url/system/userManager/group/$act_on_group-$act_on_role.update.json $post_variables";
34             }
35              
36             #}}}
37              
38             #{{{sub add_eval
39              
40             sub add_eval {
41 1     1 1 3 my ($res) = @_;
42 1         2 return ( ${$res}->code eq '200' );
  1         6  
43             }
44              
45             #}}}
46              
47             1;
48              
49             __END__