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 (
| name | age | message | |
|---|---|---|---|
| |
CHANGELOG | ||
| |
MIT-LICENSE | Sun Jan 15 09:08:57 -0800 2006 | |
| |
README | ||
| |
Rakefile | Sun Jan 15 09:29:13 -0800 2006 | |
| |
TODO | Fri Jan 20 12:25:05 -0800 2006 | |
| |
init.rb | Fri Jul 14 07:50:09 -0700 2006 | |
| |
lib/ | ||
| |
test/ |
README
= Acts As State Machine This act gives an Active Record model the ability to act as a finite state machine (FSM). Acquire via git at: http://github.com/sudothinker/acts_as_state_machine.git Original repository available via subversion at: http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk If prompted, use the user/pass anonymous/anonymous. == Example class Order < ActiveRecord::Base acts_as_state_machine :initial => :opened state :opened state :closed, :enter => Proc.new {|o| Mailer.send_notice(o)} state :returned event :close do transitions :to => :closed, :from => :opened end event :return do transitions :to => :returned, :from => :closed, :on_transition => :email_user end protected def email_user Notifier.deliver_order_returned(self) end end o = Order.create o.close! # notice is sent by mailer o.return!








