Multiroot_tree has some of the functions of a typical tree data structure. It can be used to model process, dependencies, and prerequisites.
dp
MIT
gem "multiroot_tree", "~> 0.0.0"