Class Arel::Nodes::Node
In: lib/arel/nodes/node.rb
Parent: Object

Abstract base class for all AST nodes

Methods

_caller   and   each   new   not   or   to_sql  

Included Modules

Arel::FactoryMethods Enumerable

Public Class methods

Public Instance methods

Factory method to create an Nodes::And node.

Iterate through AST, nodes will be yielded depth-first

Factory method to create a Nodes::Not node that has the recipient of the caller as a child.

Factory method to create a Nodes::Grouping node that has an Nodes::Or node as a child.

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`? :’(

[Validate]