# File lib/arel/tree_manager.rb, line 11 def initialize engine @engine = engine @ctx = nil @bind_values = [] end
# File lib/arel/tree_manager.rb, line 33 def initialize_copy other super @ast = @ast.clone end
# File lib/arel/tree_manager.rb, line 17 def to_dot collector = Arel::Collectors::PlainString.new collector = Visitors::Dot.new.accept @ast, collector collector.value end
# File lib/arel/tree_manager.rb, line 27 def to_sql collector = Arel::Collectors::SQLString.new collector = visitor.accept @ast, collector collector.value end
# File lib/arel/tree_manager.rb, line 23 def visitor engine.connection.visitor end
# File lib/arel/tree_manager.rb, line 38 def where expr if Arel::TreeManager === expr expr = expr.ast end @ctx.wheres << expr self end