1 package Test::SQL::Abstract::Util;
6 use Sub::Exporter -setup => {
18 my $Dump = Data::Dumper->can('Dump');
20 no warnings 'redefine';
22 *Data::Dumper::Dump = sub {
23 local $Data::Dumper::Sortkeys = sub {
26 my $a_minus = substr($a,0,1) eq '-';
27 my $b_minus = substr($b,0,1) eq '-';
29 return $a cmp $b if $a_minus || $b_minus;
31 return -1 if $a eq 'op';
32 return 1 if $b eq 'op';
55 $field = ref $field eq 'HASH'
57 : ref $field eq 'ARRAY'
58 ? { -type => 'identifier', elements => $field }
59 : { -type => 'identifier', elements => [$field,@_] };
64 return { -type => 'value', value => $_[0] }
78 my ($field, $op, $value) = @_;
80 $field = ref $field eq 'HASH'
84 my @value = ref $value eq 'HASH'
86 : ref $value eq 'ARRAY'