al2o3cr / aasm forked from minaguib/aasm
- Source
- Commits
- Network (92)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
d59dbbf
Tim Pope (author)
Wed Nov 05 08:06:36 -0800 2008
commit d59dbbf6b0db2f07a4f0175f6de46aef832ecba5
tree 3c1f3441bb77e3bde75ee2d17fa665138c71b164
parent fee9487e0d5464fc328f1c9c91eb059fef75988e
tree 3c1f3441bb77e3bde75ee2d17fa665138c71b164
parent fee9487e0d5464fc328f1c9c91eb059fef75988e
aasm /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Jul 09 16:42:04 -0700 2008 | |
| |
CHANGELOG | Mon Jun 23 06:02:21 -0700 2008 | |
| |
MIT-LICENSE | Wed Oct 14 20:07:46 -0700 2009 | |
| |
README.rdoc | ||
| |
Rakefile | ||
| |
TODO | Sat May 31 15:08:12 -0700 2008 | |
| |
aasm.gemspec | ||
| |
aasm.rb | Mon Jan 07 11:11:38 -0800 2008 | |
| |
doc/ | Thu Feb 21 08:41:56 -0800 2008 | |
| |
lib/ | ||
| |
spec/ |
README.rdoc
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.
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-2.0.1.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. |
| Bugs: | rubyist.lighthouseapp.com/projects/13207-aasm/ |
| GitHub: | 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.

