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 |
Homepage: | https://rubyi.st/aasm |
Clone URL: |
git://github.com/rubyist/aasm.git
Give this clone URL to anyone.
git clone git://github.com/rubyist/aasm.git
|
Search Repo: |
name | age | message | |
---|---|---|---|
![]() |
CHANGELOG | Sun Mar 02 04:52:46 -0800 2008 | Add two event callbacks: [rubyist] |
![]() |
MIT-LICENSE | Thu Feb 21 09:54:42 -0800 2008 | Add .aasm_states method to get a list of all st... [rubyist] |
![]() |
README.rdoc | Thu Mar 13 10:10:28 -0700 2008 | Adding .rdoc to README just to see github's ren... [rubyist] |
![]() |
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: [rubyist] |
![]() |
aasm.rb | Mon Jan 07 11:11:38 -0800 2008 | Import into git [rubyist] |
![]() |
doc/ | Thu Feb 21 08:41:56 -0800 2008 | Prepare rakefile and rake tasks for gem packagi... [rubyist] |
![]() |
lib/ | Wed Mar 26 05:14:34 -0700 2008 | This branch removes the aasm_prefix from everyt... [rubyist] |
![]() |
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.
- https://github.com/rubyist/aasm/tree/master
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.