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_machine
gem(不要混淆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,似乎较新。