disable precedence warnings for &
[dbsrgits/Data-Query.git] / t / example.to_sql
CommitLineData
d605d949 1use strictures;
2use Data::Query::ExprDeclare;
3use Data::Query::Renderer::SQL::Naive;
4use Moo::Role ();
5
6my $renderer;
7
8sub make_renderer {
9 my $class = do {
10 if ($_[0]) {
11 Moo::Role->create_class_with_roles(
12 'Data::Query::Renderer::SQL::Naive',
13 "Data::Query::Renderer::SQL::Slice::$_[0]"
14 )
15 } else {
16 'Data::Query::Renderer::SQL::Naive'
17 }
18 };
19 $renderer = $class->new;
20}
21
22sub to_sql {
23 my ($sql, @bindp) = @{$renderer->render($_[0])};
24 ($sql, map $_->{value}, @bindp);
25}
26
271;