aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/arel/visitors/mysql.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2018-11-13 17:21:58 -0500
committerRafael Mendonça França <rafaelmfranca@gmail.com>2018-11-13 17:37:05 -0500
commit3dea7f0615144e891d4122697638db735fbea71d (patch)
treebb758058b7d54787afac9498f763b7c9b489b0b2 /activerecord/lib/arel/visitors/mysql.rb
parent6741e70518b55c4bbd7a53346b5937319a31a15f (diff)
parent63dd8d8e12edb25d8d5bac324aacb1caf05bbe22 (diff)
downloadrails-3dea7f0615144e891d4122697638db735fbea71d.tar.gz
rails-3dea7f0615144e891d4122697638db735fbea71d.tar.bz2
rails-3dea7f0615144e891d4122697638db735fbea71d.zip
Merge pull request #34437 from kbrock/union_all_paren
Fix: Arel now emits a single pair of parens for UNION and UNION ALL
Diffstat (limited to 'activerecord/lib/arel/visitors/mysql.rb')
-rw-r--r--activerecord/lib/arel/visitors/mysql.rb28
1 files changed, 0 insertions, 28 deletions
diff --git a/activerecord/lib/arel/visitors/mysql.rb b/activerecord/lib/arel/visitors/mysql.rb
index 32f6705d04..4e7b2456aa 100644
--- a/activerecord/lib/arel/visitors/mysql.rb
+++ b/activerecord/lib/arel/visitors/mysql.rb
@@ -4,34 +4,6 @@ module Arel # :nodoc: all
module Visitors
class MySQL < Arel::Visitors::ToSql
private
- def visit_Arel_Nodes_Union(o, collector, suppress_parens = false)
- unless suppress_parens
- collector << "( "
- end
-
- case o.left
- when Arel::Nodes::Union
- visit_Arel_Nodes_Union o.left, collector, true
- else
- visit o.left, collector
- end
-
- collector << " UNION "
-
- case o.right
- when Arel::Nodes::Union
- visit_Arel_Nodes_Union o.right, collector, true
- else
- visit o.right, collector
- end
-
- if suppress_parens
- collector
- else
- collector << " )"
- end
- end
-
def visit_Arel_Nodes_Bin(o, collector)
collector << "BINARY "
visit o.expr, collector