Class: ActiveRecord::HierarchicalQuery::Visitors::Orderings

Inherits:
Visitor
  • Object
show all
Defined in:
lib/active_record/hierarchical_query/visitors/orderings.rb

Direct Known Subclasses

PostgreSQL::Orderings

Constant Summary collapse

ORDERING_COLUMN_ALIAS =
'__order_column'

Instance Attribute Summary

Attributes inherited from Visitor

#query

Instance Method Summary collapse

Methods inherited from Visitor

#initialize

Constructor Details

This class inherits a constructor from ActiveRecord::HierarchicalQuery::Visitors::Visitor

Instance Method Details

#visit_cte(select_manager) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/active_record/hierarchical_query/visitors/orderings.rb', line 15

def visit_cte(select_manager)
  if should_order_cte?
    select_manager.order(order_clause)
  else
    select_manager
  end
end

#visit_joined_relation(relation) ⇒ Object



9
10
11
12
13
# File 'lib/active_record/hierarchical_query/visitors/orderings.rb', line 9

def visit_joined_relation(relation)
  visit(relation) do
    relation.order(order_clause)
  end
end