statement_list and test
Matt S Trout [Wed, 17 Apr 2019 02:01:55 +0000 (02:01 +0000)]
lib/SQL/Abstract/Clauses.pm
xt/clauses.t

index a6ba62d..cb9d07b 100644 (file)
@@ -311,6 +311,8 @@ BEGIN {
   }
 }
 
+sub statement_list { sort keys ${$_[0]}{clauses_of} }
+
 sub clauses_of {
   my ($self, $of, @clauses) = @_;
   unless (@clauses) {
index 399fc66..a20bd67 100644 (file)
@@ -6,6 +6,11 @@ use SQL::Abstract::ExtraClauses;
 
 my $sqlac = SQL::Abstract::ExtraClauses->new(unknown_unop_always_func => 1);
 
+is_deeply(
+  [ $sqlac->statement_list ],
+  [ sort qw(select update insert delete) ],
+);
+
 my ($sql, @bind) = $sqlac->select({
   select => [ qw(artist.id artist.name), { -json_agg => 'cd' } ],
   from => [