Каюсь, не описал до конца вопрос, то для чего мне это нужно - частный случай. Но ваш ответ навел меня на благую мысль, и я пришел к решению проблемы. Благодарю.
Вопрос скорее стоит так: "зачем писать велосипед?", это будет не так трудоемко как вы себе представляете в документации есть инструкция по внедрению в проект, гем предоставит вам весь необходимый спектр функций для деревьев. Потому он и awesome:)