File Coverage

blib/lib/DBIx/Class/Helper/ResultSet/Shortcut/LimitedPage.pm
Criterion Covered Total %
statement 18 19 94.7
branch 5 6 83.3
condition n/a
subroutine 4 4 100.0
pod 0 1 0.0
total 27 30 90.0


line stmt bran cond sub pod time code
1             package DBIx::Class::Helper::ResultSet::Shortcut::LimitedPage;
2             $DBIx::Class::Helper::ResultSet::Shortcut::LimitedPage::VERSION = '2.035000';
3 57     57   26750 use strict;
  57         139  
  57         1587  
4 57     57   299 use warnings;
  57         145  
  57         1788  
5              
6 57         353 use parent qw(
7             DBIx::Class::Helper::ResultSet::Shortcut::Rows
8             DBIx::Class::Helper::ResultSet::Shortcut::Page
9             DBIx::Class::ResultSet
10 57     57   327 );
  57         141  
11              
12             sub limited_page {
13 5     5 0 36371 my $self = shift;
14 5 100       20 if (@_ == 1) {
    50          
15 4         10 my $arg = shift;
16 4 100       15 if (ref $arg) {
17 3         10 my ( $page, $rows ) = @$arg{qw(page rows)};
18 3         11 return $self->page($page)->rows($rows);
19             } else {
20 1         7 return $self->page($arg);
21             }
22             } elsif (@_ == 2) {
23 1         3 my ( $page, $rows ) = @_;
24 1         15 return $self->page($page)->rows($rows);
25             } else {
26 0           die 'Invalid args passed to get_page method';
27             }
28             }
29              
30             1;
31              
32             __END__
33              
34             =pod
35              
36             =head1 NAME
37              
38             DBIx::Class::Helper::ResultSet::Shortcut::LimitedPage
39              
40             =head1 AUTHOR
41              
42             Arthur Axel "fREW" Schmidt <frioux+cpan@gmail.com>
43              
44             =head1 COPYRIGHT AND LICENSE
45              
46             This software is copyright (c) 2020 by Arthur Axel "fREW" Schmidt.
47              
48             This is free software; you can redistribute it and/or modify it under
49             the same terms as the Perl 5 programming language system itself.
50              
51             =cut