
aasm
aasm
AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid)
AI 简介
AASM 是一个为 Ruby 类提供有限状态机功能的轻量级库,支持 ActiveRecord、Mongoid、Dynamoid 等多种 ORM 及纯 Ruby 对象。其核心功能包括状态定义、事件触发、条件守卫(guards)、回调钩子、事务支持、悲观锁、自动作用域与状态变更日志等;技术上采用模块混入方式,无需继承特定基类,具备高可扩展性与多 ORM 适配能力。适用于订单生命周期管理、工单流转、用户认证状态控制、审批流程建模等需明确状态约束与转换规则的业务场景。
Ruby
MIT License5.2k
Stars
644
Forks
58
Watchers
137
Issues
Star 增长
今日0
近 7 天0
近 30 天+3
综合评分64.73
默认分支master