Sha256: b2c4e0d04d989eed9d313ea647ba3b9e214da21a9084b10ccd12dc6a96456241
Contents?: true
Size: 1.53 KB
Versions: 1
Compression:
Stored size: 1.53 KB
Contents
= AASM - Ruby state machines This package contains AASM, a library for adding finite state machines to Ruby classes. AASM started as the acts_as_state_machine plugin but has evolved into a more generic library that no longer targets only ActiveRecord models. AASM has the following features: * Feature * Feature == Download The latest AASM can currently be pulled from the git repository on github. * http://github.com/rubyist/aasm/tree/master A release and a gem are forthcoming. == Installation === From GitHub hosted gems % sudo gem sources -a http://gems.github.com # (you only need to do this once) % sudo gem install rubyist-aasm === Building your own gems % rake gem % sudo gem install pkg/aasm-0.0.2.gem == Simple Example Here's a quick example highlighting some of the features. class Conversation include AASM aasm_initial_state :new aasm_state :new aasm_state :read aasm_state :closed aasm_event :view do transitions :to => :read, :from => [:new] end aasm_event :close do transitions :to => :closed, :from => [:read, :new] end end = Other Stuff Author:: Scott Barron <scott at elitists dot net> License:: Copyright 2006, 2007, 2008 by Scott Barron. Released under an MIT-style license. See the LICENSE file included in the distribution. == Warranty This software is provided "as is" and without any express or implied warranties, including, without limitation, the implied warranties of merchantibility and fitness for a particular purpose.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spicycode-aasm-2.0.0 | README.rdoc |