Возможно, вам лучше использовать AASM или "рабочий процесс", то есть инструмент на основе состояния (по крайней мере, в начале).
Ruote имеет больше смысла для «бизнес-процессов», а не для «жизненного цикла ресурса».
Интересной комбинацией было бы использование ruote для управления состоянием (через aasm / workflow) нескольких ресурсов (документов, если хотите). Иногда ресурс может принадлежать многим бизнес-процессам и может иметь несколько состояний.
Все зависит от ваших требований.