CARVIEW |
Every repository with this icon (

Every repository with this icon (

Run the following if you haven't already:
gem sources -a https://gems.github.com
Install the gem(s):
sudo gem install rubyist-aasm
Description: | AASM - State machines for Ruby classes edit |
Homepage: | https://rubyi.st/aasm edit |
Public Clone URL: |
git://github.com/rubyist/aasm.git
Give this clone URL to anyone.
git clone git://github.com/rubyist/aasm.git
|
Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:rubyist/aasm.git
|
name | age | message | |
---|---|---|---|
![]() |
CHANGELOG | Loading commit data... ![]() |
|
![]() |
MIT-LICENSE | ||
![]() |
README.rdoc | ||
![]() |
Rakefile | Thu Mar 13 10:10:28 -0700 2008 | Adding .rdoc to README just to see github's ren... [rubyist] |
![]() |
TODO | Sun Mar 02 04:52:46 -0800 2008 | Add two event callbacks: aasm_event_fired(from,... [rubyist] |
![]() |
aasm.rb | Mon Jan 07 11:11:38 -0800 2008 | Import into git [rubyist] |
![]() |
doc/ | ||
![]() |
lib/ | ||
![]() |
spec/ | Wed Mar 26 05:14:34 -0700 2008 | This branch removes the aasm_prefix from everyt... [rubyist] |
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.
A release and a gem are forthcoming.
Installation
Until the gem release is made your best bet is to build the gem yourself and install it.
% rake gem % sudo gem install pkg/aasm-3.0.0.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@elitists.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.