Module: StateMachine
- Defined in:
- lib/state_machine.rb,
lib/state_machine/event.rb,
lib/state_machine/guard.rb,
lib/state_machine/state.rb,
lib/state_machine/machine.rb,
lib/state_machine/matcher.rb,
lib/state_machine/callback.rb,
lib/state_machine/assertions.rb,
lib/state_machine/extensions.rb,
lib/state_machine/transition.rb,
lib/state_machine/eval_helpers.rb,
lib/state_machine/integrations.rb,
lib/state_machine/condition_proxy.rb,
lib/state_machine/matcher_helpers.rb,
lib/state_machine/node_collection.rb,
lib/state_machine/event_collection.rb,
lib/state_machine/state_collection.rb,
lib/state_machine/machine_collection.rb,
lib/state_machine/integrations/sequel.rb,
lib/state_machine/integrations/data_mapper.rb,
lib/state_machine/integrations/active_record.rb,
lib/state_machine/integrations/data_mapper/observer.rb,
lib/state_machine/integrations/active_record/observer.rb
Overview
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.
Defined Under Namespace
Modules: Assertions, ClassMethods, EvalHelpers, InstanceMethods, Integrations, MacroMethods, MatcherHelpers Classes: AllMatcher, BlacklistMatcher, Callback, ConditionProxy, Event, EventCollection, Guard, InvalidEvent, InvalidTransition, LoopbackMatcher, Machine, MachineCollection, Matcher, NodeCollection, State, StateCollection, Transition, WhitelistMatcher