File Coverage

lib/WebService/Qiita.pm
Criterion Covered Total %
statement 32 33 96.9
branch 2 2 100.0
condition n/a
subroutine 9 10 90.0
pod 1 1 100.0
total 44 46 95.6


line stmt bran cond sub pod time code
1             package WebService::Qiita;
2 5     5   1834 use strict;
  5         8  
  5         152  
3 5     5   23 use warnings;
  5         9  
  5         108  
4 5     5   21 use utf8;
  5         8  
  5         23  
5             our $VERSION = '0.04';
6              
7 5     5   221 use Carp qw(croak);
  5         8  
  5         324  
8              
9 5     5   25 use WebService::Qiita::Client;
  5         8  
  5         715  
10              
11              
12             sub new {
13 20     20 1 40 my ($class, %options) = @_;
14              
15 20         124 WebService::Qiita::Client->new(\%options);
16             }
17              
18             # Delegade method to WebService::Qiita::Client object
19             sub AUTOLOAD {
20 18     18   413 my $func = our $AUTOLOAD;
21 18         105 $func =~ s/.*://g;
22 18         42 my (@args) = @_;
23              
24             {
25 5     5   26 no strict 'refs';
  5         8  
  5         795  
  18         27  
26              
27 18         70 *{$AUTOLOAD} = sub {
28 20     20   30 my $class = shift;
29 20         59 my $client = $class->new;
30 20 100       517 defined $client->can($func) || croak "no such func $func";
31 17         27 shift @args;
32 17         71 $client->$func(@args);
33 18         77 };
34             }
35 18         71 goto &$AUTOLOAD;
36             }
37              
38 0     0     sub DESTROY {}
39              
40             1;
41             __END__