state_machine
https://github.com/pluginaweek/state_machine
Ruby
Adds support for creating state machines for attributes on any Ruby class
IssuableFinder#count_by_state
We often get counts for each state by running a query per state, and counting those results. This is typically slower than running one query (even if that query is slower than any of the individual state queries) and grouping and counting within that query.
Edit
git clone [email protected]:pluginaweek/state_machine.git
cd state_machine
open
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-IssuableFinder-count_by_state-for-pr
# Commit to gitgit add git commit -m "better docs for IssuableFinder#count_by_state"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-IssuableFinder-count_by_state-for-pr
hub pull-request
# Celebrate!