Module: Xylem::ClassMethods

Defined in:
lib/xylem.rb

Instance Method Summary collapse

Instance Method Details

#leavesObject



70
71
72
# File 'lib/xylem.rb', line 70

def leaves
  where.not(id: select(:parent_id).where.not(parent_id: nil))
end

#rootObject



62
63
64
# File 'lib/xylem.rb', line 62

def root
  roots.first
end

#rootsObject



66
67
68
# File 'lib/xylem.rb', line 66

def roots
  where(parent: nil)
end