Sha256: d706a41f0010a362be2af8d519730e66918a1dbae30d9ae5a0d4e64275be83fe
Contents?: true
Size: 809 Bytes
Versions: 5
Compression:
Stored size: 809 Bytes
Contents
module Arel module Nodes ### # Abstract base class for all AST nodes class Node ### # Factory method to create a Nodes::Grouping node that has an Nodes::Or # node as a child. def or right Nodes::Grouping.new Nodes::Or.new(self, right) end ### # Factory method to create an Nodes::And node. def and right Nodes::And.new self, right end # FIXME: this method should go away. I don't like people calling # to_sql on non-head nodes. This forces us to walk the AST until we # can find a node that has a "relation" member. # # Maybe we should just use `Table.engine`? :'( def to_sql engine = Table.engine viz = Visitors.for engine viz.accept self end end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
arel-2.0.4 | lib/arel/nodes/node.rb |
arel-2.0.3 | lib/arel/nodes/node.rb |
arel-2.0.2 | lib/arel/nodes/node.rb |
arel-2.0.1 | lib/arel/nodes/node.rb |
arel-2.0.0 | lib/arel/nodes/node.rb |