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, line 146 def roots roots_dataset.all 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, line 153 def roots_dataset ds = where(Sequel.or(Array(model.parent_column).zip([]))) ds = ds.order(*model.tree_order) if model.tree_order ds end