extract _expand_bool method
Matt S Trout [Mon, 18 Mar 2019 04:43:33 +0000 (04:43 +0000)]
lib/SQL/Abstract.pm

index 7629bb3..0ac8fdd 100644 (file)
@@ -195,14 +195,7 @@ sub new {
     -ident => '_expand_ident',
     -value => '_expand_value',
     -not => '_expand_not',
-    -bool => sub {
-      my ($self, undef, $v) = @_;
-      if (ref($v)) {
-        return $self->_expand_expr($v);
-      }
-      puke "-bool => undef not supported" unless defined($v);
-      return $self->_expand_ident(-ident => $v);
-    },
+    -bool => '_expand_bool',
   };
 
   return bless \%opt, $class;
@@ -925,6 +918,15 @@ sub _expand_not {
   +{ -op => [ 'not', $_[0]->_expand_expr($_[2]) ] };
 }
 
+sub _expand_bool {
+  my ($self, undef, $v) = @_;
+  if (ref($v)) {
+    return $self->_expand_expr($v);
+  }
+  puke "-bool => undef not supported" unless defined($v);
+  return $self->_expand_ident(-ident => $v);
+}
+
 sub _recurse_where {
   my ($self, $where, $logic) = @_;