separate to_sql mechanism
[dbsrgits/Data-Query.git] / lib / Data / Query / Renderer / SQL / Slice / FirstSkip.pm
CommitLineData
623b3897 1package Data::Query::Renderer::SQL::Slice::FirstSkip;
2
3use Moo::Role;
623b3897 4
119e511b 5my %handle = (limit => 'FIRST', offset => 'SKIP');
6
7sub _slice_order { qw(limit offset) }
8
623b3897 9sub _render_slice {
10 my ($self, $dq) = @_;
11 my $basic = $self->_render($dq->{from});
12 return [
13 $basic->[0], # SELECT keyword
119e511b 14 (map +(
15 $dq->{$_}
16 ? ($self->_format_keyword($handle{$_}), $self->_render($dq->{$_}))
17 : ()
18 ), $self->_slice_order
623b3897 19 ),
20 @{$basic}[1..$#$basic]
21 ];
22};
23
241;