Sha256: 6873758a3deef6f3593ede8a2f2d069a91180915cde8edbd97973cf5ad8c78df
Contents?: true
Size: 1.75 KB
Versions: 1
Compression:
Stored size: 1.75 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: * States * Machines * Events * Transitions == Download The latest AASM can currently be pulled from the git repository on github. Original is written by rubyist see * http://github.com/rubyist/aasm/tree/master This fork is maintained by SHIMADA Koji - http://github.com/snoozer05/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 snoozer05-aasm === Building your own gems % rake gem % sudo gem install pkg/aasm-2.0.2.gem == Simple Example Here's a quick example highlighting some of the features. class Conversation include AASM initial_state :new state :new state :read state :closed event :view do transitions :to => :read, :from => [:new] end 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. Bugs:: http://rubyist.lighthouseapp.com/projects/13207-aasm/ GitHub:: http://github.com/rubyist/aasm/tree/master == 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 |
---|---|
snoozer05-aasm-2.0.2 | README.rdoc |