jmettraux — 22 posts
It started in a notebook and ended somewhere between state, rules, aspects and transitions to the door. It's called volute.
state, workflow jmettraux.wordpress.com
Granted, you can do workflow with state machines, but there's still work to do in order to have a "workflow engine". There are also alternatives. The post "state machine != workflow engine" answers some questions and open up some more. At least, a set of links to Ruby state machine implementations concludes the post.
rufus-decision, a decision table gem jmettraux.wordpress.com
rufus-decision 1.1 was just released. Decision tables are an elegant / naive way of representing some domain logic. Rufus-decision interprets decision tables (in their CSV representation) and produces an output based on matching fields in the input data.