Boilerplate for public SQLA(1) functions
Ash Berlin [Wed, 25 Mar 2009 21:40:09 +0000 (21:40 +0000)]
lib/SQL/Abstract/Compat.pm

index 1b231dd..aa2bba6 100644 (file)
@@ -1,6 +1,29 @@
 use MooseX::Declare;
 
 class SQL::Abstract::Compat {
+
+  use Moose::Util::TypeConstraints;
+  use MooseX::Types -declare => [qw/LogicEnum/];
+
+  enum LogicEnum, qw(OR AND);
+
+  clean;
+
+  has logic => (
+    is => 'rw',
+    isa => LogicEnum,
+    default => 'AND'
+  );
+
+  method select(Str|ArrayRef|ScalarRef $from, ArrayRef|Str $fields,
+                Str|ScalarRef|ArrayRef|HashRef $where?,
+                Str|ScalarRef|ArrayRef|HashRef $order?) {
+    return ("", );
+  }
+
+  method where(Str|ScalarRef|ArrayRef|HashRef $where?,
+               Str|ScalarRef|ArrayRef|HashRef $order?) {
+  }
 }
 
 =head1 NAME