class Arel::TreeManager

:nodoc: all

def initialize_copy(other)

def initialize_copy(other)
  super
  @ast = @ast.clone
end

def to_dot

def to_dot
  collector = Arel::Collectors::PlainString.new
  collector = Visitors::Dot.new.accept @ast, collector
  collector.value
end

def to_sql(engine = Table.engine)

def to_sql(engine = Table.engine)
  collector = Arel::Collectors::SQLString.new
  engine.with_connection do |connection|
    connection.visitor.accept(@ast, collector).value
  end
end