CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Sat, 16 Aug 2025 03:47:55 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090217102840
location: https://web.archive.org/web/20090217102840/https://github.com/rubyist/aasm/tree
server-timing: captures_list;dur=0.523118, exclusion.robots;dur=0.019141, exclusion.robots.policy;dur=0.008567, esindex;dur=0.010645, cdx.remote;dur=10.727350, LoadShardBlock;dur=525.347124, PetaboxLoader3.datanode;dur=390.505295, PetaboxLoader3.resolve;dur=75.619806
x-app-server: wwwb-app204
x-ts: 302
x-tr: 558
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app204; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Sat, 16 Aug 2025 03:47:56 GMT
content-type: text/html; charset=utf-8
content-length: 108
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Tue, 17 Feb 2009 10:28:39 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090217102840/https://github.com/rubyist/aasm/tree/master
x-archive-orig-x-runtime: 140ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 108
cache-control: max-age=1800
memento-datetime: Tue, 17 Feb 2009 10:28:40 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sun, 02 Mar 2008 15:01:49 GMT", ; rel="prev memento"; datetime="Thu, 18 Dec 2008 14:41:08 GMT", ; rel="memento"; datetime="Tue, 17 Feb 2009 10:28:40 GMT", ; rel="next memento"; datetime="Tue, 17 Feb 2009 15:08:01 GMT", ; rel="last memento"; datetime="Fri, 23 Apr 2010 21:56:39 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_8_20090217081833_crawl102-c/52_8_20090217102601_crawl101.arc.gz
server-timing: captures_list;dur=0.622375, exclusion.robots;dur=0.022090, exclusion.robots.policy;dur=0.009424, esindex;dur=0.012872, cdx.remote;dur=71.959571, LoadShardBlock;dur=373.828958, PetaboxLoader3.resolve;dur=275.482287, PetaboxLoader3.datanode;dur=214.323401, load_resource;dur=155.523586
x-app-server: wwwb-app204
x-ts: 301
x-tr: 627
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Sat, 16 Aug 2025 03:47:57 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Tue, 17 Feb 2009 10:28:40 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 625ms
x-archive-orig-etag: "2a2c0f59e98752aea52ac36180f21cf5"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 21990
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Tue, 17 Feb 2009 10:28:40 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sun, 02 Mar 2008 15:01:49 GMT", ; rel="prev memento"; datetime="Wed, 04 Feb 2009 03:42:02 GMT", ; rel="memento"; datetime="Tue, 17 Feb 2009 10:28:40 GMT", ; rel="next memento"; datetime="Tue, 17 Feb 2009 18:14:22 GMT", ; rel="last memento"; datetime="Fri, 04 Jul 2025 02:00:04 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_8_20090217081833_crawl102-c/52_8_20090217102601_crawl101.arc.gz
server-timing: captures_list;dur=0.499795, exclusion.robots;dur=0.018922, exclusion.robots.policy;dur=0.007781, esindex;dur=0.009508, cdx.remote;dur=5.846445, LoadShardBlock;dur=97.384457, PetaboxLoader3.datanode;dur=97.793063, PetaboxLoader3.resolve;dur=92.210853, load_resource;dur=108.183282
x-app-server: wwwb-app204
x-ts: 200
x-tr: 271
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
rubyist's aasm at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
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
|
aasm /
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Loading commit data... ![]() |
|
![]() |
CHANGELOG | ||
![]() |
MIT-LICENSE | ||
![]() |
README.rdoc | ||
![]() |
Rakefile | ||
![]() |
TODO | ||
![]() |
aasm.gemspec | ||
![]() |
aasm.rb | ||
![]() |
doc/ | ||
![]() |
lib/ | ||
![]() |
spec/ |
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 https://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 :unread aasm_state :unread aasm_state :read aasm_state :closed aasm_event :view do transitions :to => :read, :from => [:unread] end aasm_event :close do transitions :to => :closed, :from => [:read, :unread] 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.
This feature is coming soon. Sit tight!