1 |
package Frey::ORM::Pager; |
package Frey::ORM::Pager; |
2 |
use Moose; |
use Moose::Role; |
3 |
use MooseX::AttributeHelpers; |
use MooseX::AttributeHelpers; |
4 |
|
|
5 |
use Data::Page; |
use Data::Page; |
17 |
required => 1, |
required => 1, |
18 |
); |
); |
19 |
|
|
|
has 'item_constructor' => ( |
|
|
is => 'rw', |
|
|
isa => 'CodeRef', |
|
|
required => 1, |
|
|
); |
|
|
|
|
20 |
has 'items' => ( |
has 'items' => ( |
21 |
metaclass => 'Collection::Array', |
metaclass => 'Collection::Array', |
22 |
is => 'rw', |
is => 'rw', |
36 |
has 'page' => ( |
has 'page' => ( |
37 |
is => 'rw', |
is => 'rw', |
38 |
isa => 'Int', |
isa => 'Int', |
|
required => 1, |
|
39 |
default => 1, |
default => 1, |
40 |
); |
); |
41 |
|
|
42 |
has 'per_page' => ( |
has 'per_page' => ( |
43 |
is => 'rw', |
is => 'rw', |
44 |
isa => 'Int', |
isa => 'Int', |
|
required => 1, |
|
45 |
default => 20, |
default => 20, |
46 |
); |
); |
47 |
|
|