module ActsAsRecursiveTree::ActsMacro

Public Instance Methods

acts_as_tree(parent_key: :parent_id, parent_type_column: nil)
Alias for: recursive_tree
recursive_tree(parent_key: :parent_id, parent_type_column: nil) click to toggle source

Configuration options are:

  • foreign_key - specifies the column name to use for tracking

of the tree (default: parent_id)

# File lib/acts_as_recursive_tree/acts_macro.rb, line 10
def recursive_tree(parent_key: :parent_id, parent_type_column: nil)
  class_attribute :_recursive_tree_config
  self._recursive_tree_config = Config.new(
    model_class: self,
    parent_key: parent_key.to_sym,
    parent_type_column: parent_type_column.try(:to_sym)
  )

  include ActsAsRecursiveTree::Model
  include ActsAsRecursiveTree::Associations
  include ActsAsRecursiveTree::Scopes
end
Also aliased as: acts_as_tree