政治家:类似政治家的状态机库 源码
一个类似政治家的状态机库。 有关与Ruby和Rails版本兼容的政策,请参见 。 Statesman是一个自以为是的状态机库,旨在提供强大的审核跟踪和数据完整性。 它使状态机逻辑与底层模型脱钩,并允许使用一个或多个模型类轻松组合。 因此,statesman的设计与其他状态机库略有不同: 状态行为是在单独的“状态机”类中定义的,而不是直接添加到模型中。 然后使用应应用的模型实例化状态机。 状态转换也被建模为一个类,可以选择将其持久化到数据库中以获取完整的审核历史记录。 此审核历史记录可以包括在过渡期间设置的JSON元数据。 数据库索引用于提供数据库级事务复制保护。 安装 首先,只需将Statesman添加到您的Gemfile ,然后运行bundle : gem 'statesman' , '~> 7.1.0' 用法 首先,基于Statesman::Machine创建一个状态St
用户评论