Class: ActiveRecord::HierarchicalQuery::CTE::JoinBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/hierarchical_query/cte/join_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(query, join_to, subquery_alias) ⇒ JoinBuilder

Returns a new instance of JoinBuilder.

Parameters:



8
9
10
11
12
# File 'lib/active_record/hierarchical_query/cte/join_builder.rb', line 8

def initialize(query, join_to, subquery_alias)
  @query = query
  @relation = join_to
  @alias = Arel::Table.new(subquery_alias, ActiveRecord::Base)
end

Instance Method Details

#buildObject



14
15
16
# File 'lib/active_record/hierarchical_query/cte/join_builder.rb', line 14

def build
  apply_ordering { @relation.joins(inner_join.to_sql) }
end