文件名称:aasm:AASM-Ruby类的状态机(普通Ruby,ActiveRecord,Mongoid,NoBrainer)
文件大小:192KB
文件格式:ZIP
更新时间:2024-02-21 14:56:13
ruby activerecord mongoid state-machine transition
AASM-Ruby状态机 指数 该软件包包含AASM,这是一个用于向Ruby类添加有限状态机的库。 AASM最初是基于act_as_state_machine插件,但已经演变成一个更通用的库,不再仅针对ActiveRecord模型。 它当前为许多ORM提供适配器,但无论它具有什么父类(如果有),它都可以用于任何Ruby类。 从版本3升级到版本4 看看在的细节如何从3.x版本切换到4.0 AASM的。 用法 添加状态机就像包括AASM模块一样简单,并开始定义状态和事件及其转换: class Job include AASM aasm do state :sleeping , initial : true state :running , :cleaning event :run do transitions from : :sleeping , to : :running end event :clean do transitions from : :running , to : :cleaning e