Class: ActiveRecord::HierarchicalQuery::JoinBuilder

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

Instance Method Summary collapse

Constructor Details

#initialize(query, join_to, subquery_alias) ⇒ JoinBuilder



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

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



15
16
17
18
19
# File 'lib/active_record/hierarchical_query/join_builder.rb', line 15

def build
  relation = @relation.joins(inner_join.to_sql)

  adapter.visit(:joined_relation, relation)
end