module Sequel::Plugins::Tree::DatasetMethods

Public Instance Methods

roots() click to toggle source

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

TreeClass.roots # => [root1, root2]
    # File lib/sequel/plugins/tree.rb
146 def roots
147   roots_dataset.all
148 end
roots_dataset() click to toggle source

Returns the dataset for retrieval of all root nodes

TreeClass.roots_dataset # => Sequel::Dataset instance
    # File lib/sequel/plugins/tree.rb
153 def roots_dataset
154   ds = where(Sequel.or(Array(model.parent_column).zip([])))
155   ds = ds.order(*model.tree_order) if model.tree_order
156   ds
157 end