ユーザーがState Machine gemを使用してワークフローを管理できるようにするアプリケーションを作成しようとしていますが、ユーザーが Ruby の State Machine gem を使用して独自のステート マシンを定義できるようにする方法がわかりません。
gem ドキュメントの動的定義の部分では、以下のようなコードをデータ ソースに置き換えることでこれを実行できるはずだと書かれています。
def transitions
[
{:parked => :idling, :on => :ignite},
{:idling => :first_gear, :first_gear => :second_gear, :on => :shift_up}
# ...
]
end
これを行う方法がわかりません。データベースから遷移を定義するにはどうすればよいですか?