Class: Arel::TreeManager
- Includes:
- FactoryMethods
- Defined in:
- activerecord/lib/arel/tree_manager.rb
Direct Known Subclasses
Defined Under Namespace
Modules: StatementMethods
Instance Attribute Summary collapse
-
#ast ⇒ Object
readonly
Returns the value of attribute ast.
Instance Method Summary collapse
Methods included from FactoryMethods
#cast, #coalesce, #create_and, #create_false, #create_join, #create_on, #create_string_join, #create_table_alias, #create_true, #grouping, #lower
Instance Attribute Details
#ast ⇒ Object (readonly)
Returns the value of attribute ast.
45 46 47 |
# File 'activerecord/lib/arel/tree_manager.rb', line 45 def ast @ast end |
Instance Method Details
#initialize_copy(other) ⇒ Object
60 61 62 63 |
# File 'activerecord/lib/arel/tree_manager.rb', line 60 def initialize_copy(other) super @ast = @ast.clone end |
#to_dot ⇒ Object
47 48 49 50 51 |
# File 'activerecord/lib/arel/tree_manager.rb', line 47 def to_dot collector = Arel::Collectors::PlainString.new collector = Visitors::Dot.new.accept @ast, collector collector.value end |
#to_sql(engine = Table.engine) ⇒ Object
53 54 55 56 57 58 |
# File 'activerecord/lib/arel/tree_manager.rb', line 53 def to_sql(engine = Table.engine) collector = Arel::Collectors::SQLString.new engine.with_connection do |connection| connection.visitor.accept(@ast, collector).value end end |