Обзор конечных автоматов для Ruby
В одном из проектов количество состояний и вариантов поведения одной из моделей стало расти неприличными темпами - задумался о приведении этого хозяйства в порядок. Когда-то уже использовал библиотечки для конечных автоматов, но время не стоит на месте поэтому решил поискать что у нас есть на данный момент.