module ActsAsRecursiveTree::Builders::Strategies::Subselect

Strategy for building a relation using an WHERE ID IN(…).

Public Class Methods

build(builder) click to toggle source

Builds the relation.

@param builder [ActsAsRecursiveTree::Builders::RelationBuilder] @return [ActiveRecord::Relation]

# File lib/acts_as_recursive_tree/builders/strategies/subselect.rb, line 15
def self.build(builder)
  builder.klass.where(
    builder.base_table[builder.primary_key].in(
      builder.create_select_manger(builder.primary_key)
    )
  )
end