fixed bug in prior commit now uses build_rows too
[Pqsl-Perl.git] / PSQL-Query / lib / PSQL / Query / Token / Operation.pm
blobf63863a2412c656c7e0d2a9b669a33cd9ec0aabc
1 package PSQL::Query::Token::Operation;
2 use Moose;
4 extends 'PSQL::Query::Token';
6 use PSQL::Query::Token::Range;
8 has 'rows' => (
9 isa => 'Int'
10 , is => 'ro'
11 , lazy => 1
12 , default => sub { shift->build_rows(@_) }
15 has 'range' => (
16 isa => 'PSQL::Query::Token::Range'
17 , is => 'ro'
18 , lazy => 1
19 , default => \&build_range
20 , handles => {
21 startup => 'min'
22 , total => 'max'
26 sub build_range {
27 my $self = shift;
29 my $regex = $self->regex_range_src;
31 $self->src =~ $regex;
33 my $range = PSQL::Query::Token::Range->new({ src => $1 });
35 $range;