Add IN generator
[dbsrgits/SQL-Abstract-2.0-ish.git] / lib / SQL / Abstract.pm
index d1dc021..5026129 100644 (file)
@@ -183,6 +183,15 @@ class SQL::Abstract {
     );
   }
 
+  method _in($ast) {
+    my (undef, $field, @values) = @$ast;
+
+    return $self->generate($field) .
+           " IN (" .
+           join(", ", map { $self->generate($_) } @values ) .
+           ")";
+  }
+
   method _generic_func(ArrayRef $ast) {
   }