diff options
Diffstat (limited to 'lib/arel/select_manager.rb')
-rw-r--r-- | lib/arel/select_manager.rb | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/arel/select_manager.rb b/lib/arel/select_manager.rb index d95a259177..dc80150957 100644 --- a/lib/arel/select_manager.rb +++ b/lib/arel/select_manager.rb @@ -149,13 +149,13 @@ module Arel def wheres warn "#{caller[0]}: SelectManager#wheres is deprecated and will be removed in ARel 3.0.0 with no replacement" - Compatibility::Wheres.new @engine, @ctx.wheres + Compatibility::Wheres.new @engine.connection_pool, @ctx.wheres end def where_sql return if @ctx.wheres.empty? - viz = Visitors::WhereSql.new @engine + viz = Visitors::WhereSql.new @engine.connection_pool Nodes::SqlLiteral.new viz.accept @ctx end @@ -205,12 +205,13 @@ module Arel def join_sql return nil if @ctx.source.right.empty? - sql = @visitor.dup.extend(Visitors::JoinSql).accept @ctx + sql = visitor.dup.extend(Visitors::JoinSql).accept @ctx Nodes::SqlLiteral.new sql end def order_clauses - Visitors::OrderClauses.new(@engine).accept(@ast).map { |x| + visitor = Visitors::OrderClauses.new(@engine.connection_pool) + visitor.accept(@ast).map { |x| Nodes::SqlLiteral.new x } end |