Не могу найти ответ на этот вопрос, Я в некоторой степени вижу , что он делает через реализацию, но не теряю смысла в этом ..
У Иегуды Каца есть хорошее объяснение шаблона плагина actions_as и почему он обычно реализуется излишне сложным способом.
Эта статья объясняет архитектуру плагина acts_as на примере плагина acts_as_state_machine.
acts_as
acts_as_state_machine