public
Description: An extendable, cloneable, dynamic UML 2 StateMachine for Ruby
Homepage: http://kurtstephens.com
Clone URL: git://github.com/kstephens/red_steak.git
kstephens (author)
Fri May 08 22:29:02 -0700 2009
commit  0ed7a2e425d2ee2483ff9692e1cbf809e03a060d
tree    e9fb449da2df59b75b9707c1e1c95a3ef1d2530e
parent  6022c37727f736d88e402b45703bc2e70be34379
red_steak / README.txt
100644 19 lines (14 sloc) 0.791 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
RedSteak - a clonable, mutable UML 2 StateMachine for Ruby.
 
Features:
 
* Implements UML 2.1 StateMachines (partially).
* StateMachines can be instantiated then cloned via StateMachine#copy.
* Submachines are supported, a state may have an imbedded StateMachine.
* Builder DSL simplifies construction of complex statemachines.
* StateMachines can be serialized.
* StateMachines can be modified on-the-fly.
* Context objects can be notfied of transitions.
* Context objects can be used to create transition guards.
* StateMachines, States and Transitions are objects that can be extended with metadata.
* History of transitions can be kept.
* Multiple machines can walk the same statemachine without side-effects.
* StateMachines and their transition history can be rendered as Dot syntax.