state_machine

https://github.com/pluginaweek/state_machine

Ruby

Adds support for creating state machines for attributes on any Ruby class

StateMachine::Transition#after

Runs the machine's +after+ callbacks for this transition.  Only
callbacks that are configured to match the event, from state, and to
state will be invoked.

Once the callbacks are run, they cannot be run again until this transition
is reset.

== Halting

If any callback throws a <tt>:halt</tt> exception, it will be caught
and the callback chain will be automatically stopped.  However, this
exception will not bubble up to the caller since +after+ callbacks
should never halt the execution of a +perform+.

Source | Google | Stack overflow

Edit

git clone [email protected]:pluginaweek/state_machine.git

cd state_machine

open lib/state_machine/transition.rb

Contribute

# Make a new branch

git checkout -b -your-name--update-docs-StateMachine--Transition-after-for-pr


# Commit to git

git add lib/state_machine/transition.rbgit commit -m "better docs for StateMachine::Transition#after"


# Open pull request

gem install hub # on a mac you can `brew install hub`

hub fork

git push <your name> -your-name--update-docs-StateMachine--Transition-after-for-pr

hub pull-request


# Celebrate!