diff options
Diffstat (limited to 'activerecord/lib/arel')
-rw-r--r-- | activerecord/lib/arel/visitors/to_sql.rb | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/activerecord/lib/arel/visitors/to_sql.rb b/activerecord/lib/arel/visitors/to_sql.rb index 34e82975ad..7efd74dbc9 100644 --- a/activerecord/lib/arel/visitors/to_sql.rb +++ b/activerecord/lib/arel/visitors/to_sql.rb @@ -844,19 +844,19 @@ module Arel # :nodoc: all end def infix_value_with_paren(o, collector, value, suppress_parens = false) - collector << '( ' unless suppress_parens + collector << "( " unless suppress_parens collector = if o.left.class == o.class - infix_value_with_paren(o.left, collector, value, true) - else - visit o.left, collector - end + infix_value_with_paren(o.left, collector, value, true) + else + visit o.left, collector + end collector << value collector = if o.right.class == o.class - infix_value_with_paren(o.right, collector, value, true) - else - visit o.right, collector - end - collector << ' )' unless suppress_parens + infix_value_with_paren(o.right, collector, value, true) + else + visit o.right, collector + end + collector << " )" unless suppress_parens collector end |