ruby gemacts_as_state_machine对在灵活的有限状态机框架内建模对象生命周期非常有帮助。但我经常发现自己想要状态转换的可视化表示。
是否有工具可以从现有的 ruby 类生成 FSM 图(状态图流程图、状态/事件表、UML 等)acts_as_state_machine?
ruby gemacts_as_state_machine对在灵活的有限状态机框架内建模对象生命周期非常有帮助。但我经常发现自己想要状态转换的可视化表示。
是否有工具可以从现有的 ruby 类生成 FSM 图(状态图流程图、状态/事件表、UML 等)acts_as_state_machine?
state_machinegem(不要混淆acts_as_state_machine)具有此功能。
例如,来自文档:
$ rake state_machine:draw FILE=vehicle.rb CLASS=Vehicle
(注意:state_machine自 13 年 9 月以来未更新)
一个很晚的响应,但我正在使用 AASM,我遇到了同样的问题。忘记state_machine宝石。它已经 4 年没有更新了,而且看起来永远不会更新。我为 AASM 找到的最佳选择是下载OpenOffice并使用该OpenOffice Draw工具生成流程图。OpenOffice是免费的,而且很容易使用。
显然,如果 AASM 内部支持这会好得多。不幸的是,事实并非如此。
https://github.com/padde/stateoscope gem 与 AASM gem 一起工作(以前称为acts_as_state_machine)
检查aasm-diagram gem,似乎较新。