An implementation of the State Design Pattern in Ruby. The State Design Pattern allows an object to alter its behavior when its internal state changes.
>= 1.9.3
Dwayne R. Crooks