module Sequel::Plugins::Tree::ClassMethods

  1. lib/sequel/plugins/tree.rb
Parent: Tree

Methods

Public Instance

  1. parent_column
  2. roots
  3. roots_dataset
  4. tree_order

Attributes

parent_column [RW]

The symbol for the column containing the value pointing to the parent of the leaf.

tree_order [RW]

The column symbol or array of column symbols on which to order the tree.

Public Instance methods

roots ()

Returns list of all root nodes (those with no parent nodes).

TreeClass.roots # => [root1, root2]
[show source]
# File lib/sequel/plugins/tree.rb, line 67
def roots
  roots_dataset.all
end
roots_dataset ()

Returns the dataset for retrieval of all root nodes

TreeClass.roots_dataset => Sequel#Dataset
[show source]
# File lib/sequel/plugins/tree.rb, line 74
def roots_dataset
  ds = where(Sequel.or(Array(parent_column).zip([])))
  ds = ds.order(*tree_order) if tree_order
  ds
end