Я пытаюсь провести рефакторинг супержирной модели, которая содержит довольно много строк кода ActsAsStateMachine, связанных с состояниями и переходами, и я надеялся реорганизовать это в вызов модуля CallStates.
#in lib/CallStates.rb
module CallStates
module ClassMethods
aasm_column :status
aasm_state :state1
aasm_state :state2
aasm_state :state3
end
def self.included(base)
base.send(:include, AASM)
base.extend(ClassMethods)
end
end
А потом в модели
include CallStates
Мой вопрос касается того, как включить поведение модуля в модуль так, чтобы в модель мог быть включен один модуль. Я пытался сделать class_eval, но безрезультатно. Спасибо за любые глубокие мысли по этому поводу.