File Coverage

blib/lib/Whelk/Resource.pm
Criterion Covered Total %
statement 6 7 85.7
branch n/a
condition n/a
subroutine 2 3 66.6
pod 0 1 0.0
total 8 11 72.7


line stmt bran cond sub pod time code
1             package Whelk::Resource;
2             $Whelk::Resource::VERSION = '1.04';
3 19     19   430916 use Kelp::Base 'Whelk';
  19         39  
  19         137  
4 19     19   7439 use Role::Tiny::With;
  19         22117  
  19         2145  
5              
6             with 'Whelk::Role::Resource';
7              
8 0     0 0   sub api { ... }
9              
10             1;
11              
12             __END__
13              
14             =pod
15              
16             =head1 NAME
17              
18             Whelk::Resource - Base Kelp controller for Whelk
19              
20             =head1 SYNOPSIS
21              
22             package My::Resource;
23              
24             use Kelp::Base 'Whelk::Resource';
25              
26             # required
27             sub api
28             {
29             my ($self) = @_;
30              
31             # implement the api
32             ...;
33             }
34              
35             =head1 DESCRIPTION
36              
37             This is the base controller for L<Whelk>. It extends Whelk and implements the
38             Resource role, since all controllers for Whelk are API resources by default. If
39             you want to create your own application which uses L<Kelp::Module::Whelk>, take
40             a look at L<Whelk::Role::Resource> instead.
41