aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel
diff options
context:
space:
mode:
Diffstat (limited to 'lib/arel')
-rw-r--r--lib/arel/tree_manager.rb2
-rw-r--r--lib/arel/visitors/to_sql.rb6
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/arel/tree_manager.rb b/lib/arel/tree_manager.rb
index 8a13345c91..077458fe18 100644
--- a/lib/arel/tree_manager.rb
+++ b/lib/arel/tree_manager.rb
@@ -15,7 +15,7 @@ module Arel
end
def to_sql
- visitor.accept @head
+ @visitor.accept @head
end
def initialize_copy other
diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb
index d1cb115238..69c7736a4b 100644
--- a/lib/arel/visitors/to_sql.rb
+++ b/lib/arel/visitors/to_sql.rb
@@ -9,8 +9,10 @@ module Arel
end
def accept object
- @connection = @engine.connection
- visit object
+ @engine.connection_pool.with_connection do |conn|
+ @connection = conn
+ visit object
+ end
end
private