module ActsAsRecursiveTree::Builders::Strategies

Strategy module for different strategies of how to build the resulting query.

Public Class Methods

for_query_options(query_opts) click to toggle source

Returns a Strategy appropriate for query_opts

@param query_opts [ActsAsRecursiveTree::Options::QueryOptions]

@return a strategy class best suited for the opts

# File lib/acts_as_recursive_tree/builders/strategies.rb, line 15
def self.for_query_options(query_opts)
  if query_opts.ensure_ordering || query_opts.query_strategy == :join
    Join
  else
    Subselect
  end
end