A state machine is a model of behavior composed of states, events, and transitions. This helper adds support for defining this type of functionality on any Ruby class.
Classes and Modules
Module StateMachine::AssertionsModule StateMachine::ClassMethods
Module StateMachine::EvalHelpers
Module StateMachine::InstanceMethods
Module StateMachine::MacroMethods
Module StateMachine::MatcherHelpers
Class StateMachine::AllMatcher
Class StateMachine::BlacklistMatcher
Class StateMachine::Callback
Class StateMachine::ConditionProxy
Class StateMachine::Event
Class StateMachine::EventCollection
Class StateMachine::Guard
Class StateMachine::InvalidEvent
Class StateMachine::InvalidTransition
Class StateMachine::LoopbackMatcher
Class StateMachine::Machine
Class StateMachine::MachineCollection
Class StateMachine::Matcher
Class StateMachine::NodeCollection
Class StateMachine::State
Class StateMachine::StateCollection
Class StateMachine::Transition
Class StateMachine::WhitelistMatcher