Sha256: 7893ccd24768e8f58241b3d4a2c1c635ac865491b3937e32d09c29fc7c5e55d9
Contents?: true
Size: 633 Bytes
Versions: 5
Compression:
Stored size: 633 Bytes
Contents
module Arel class TreeManager # FIXME: Remove this. include Arel::Relation include Arel::FactoryMethods attr_accessor :visitor attr_reader :ast, :engine def initialize engine @engine = engine @visitor = Visitors.visitor_for @engine @ctx = nil end def to_dot Visitors::Dot.new.accept @ast end def to_sql @visitor.accept @ast end def initialize_copy other super @ast = @ast.clone end def where expr if Arel::TreeManager === expr expr = expr.ast end @ctx.wheres << expr self end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
arel-2.1.4 | lib/arel/tree_manager.rb |
arel-2.1.3 | lib/arel/tree_manager.rb |
arel-2.1.2 | lib/arel/tree_manager.rb |
arel-2.1.1 | lib/arel/tree_manager.rb |
arel-2.1.0 | lib/arel/tree_manager.rb |