state_machine
https://github.com/pluginaweek/state_machine
Ruby
Adds support for creating state machines for attributes on any Ruby class
StateMachine::Callback#run_methods
Runs all of the methods configured for this callback. When running +around+ callbacks, this will evaluate each method and yield when the last method has yielded. The callback will only halt if one of the methods does not yield. For all other types of callbacks, this will evaluate each method in order. The callback will only halt if the resulting value from the method passes the terminator.
Edit
git clone [email protected]:pluginaweek/state_machine.git
cd state_machine
open lib/state_machine/callback.rb
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-StateMachine--Callback-run_methods-for-pr
# Commit to gitgit add lib/state_machine/callback.rbgit commit -m "better docs for StateMachine::Callback#run_methods"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-StateMachine--Callback-run_methods-for-pr
hub pull-request
# Celebrate!