Module Sequel::Plugins::Tree::ClassMethods
In: lib/sequel/plugins/tree.rb

Methods

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

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

  TreeClass.roots # => [root1, root2]

[Source]

    # File lib/sequel/plugins/tree.rb, line 67
67:         def roots
68:           roots_dataset.all
69:         end

Returns the dataset for retrieval of all root nodes

  TreeClass.roots_dataset # => Sequel::Dataset instance

[Source]

    # File lib/sequel/plugins/tree.rb, line 74
74:         def roots_dataset
75:           ds = where(Sequel.or(Array(parent_column).zip([])))
76:           ds = ds.order(*tree_order) if tree_order
77:           ds
78:         end

[Validate]