1 package DBIx::Class::PerlRenderer::MangleStrings;
6 extends 'DBIx::Class::PerlRenderer';
8 my %string_ops = map +($_ => 1), qw(eq ne le lt ge gt);
10 around _handle_op_type_binop => sub {
11 my ($orig, $self) = (shift, shift);
12 my ($op_name, $dq) = @_;
13 if ($string_ops{$op_name}) {
18 $self->_render($dq->{args}[0]),
20 $self->_render($dq->{args}[1]),
22 'my $len = List::Util::max(length($l), length($r));',
23 'my ($fl, $fr) = map sprintf("%-${len}s", lc($_)), ($l, $r);',
24 '$fl '.$op_name.' $fr',
28 return $self->$orig(@_);