
aasm
aasm
AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid)
AI 简介
AASM 是一个为 Ruby 类添加有限状态机功能的库。它支持多种 ORM 适配器,包括 ActiveRecord、Mongoid、NoBrainer 和 Dynamoid 等,并且可以用于任何 Ruby 类,无论其父类是什么。核心功能包括定义状态和事件、回调、保护条件、自动生成状态常量以及事务支持等。AASM 适用于需要在应用中实现复杂状态转换逻辑的场景,如工作流管理、订单处理或用户状态变更等。通过 AASM,开发者可以更清晰地管理和维护状态转换逻辑,提高代码的可读性和可维护性。
Ruby
MIT License5.2k
Stars
648
Forks
58
Watchers
138
Issues
Star 增长
今日0
近 7 天+4
近 30 天+20
综合评分68.44
默认分支master