Я пишу генератор Rails 3, который создает две разные модели. Вот очень упрощенный пример того, что я пытаюсь сделать:
def my_generator_task
invoke "model", ["foo"]
invoke "model", ["bar"]
end
Проблема в том, что метод Thor invoke вызывает задачу только один раз, поэтому второй вызов задачи «модель» никогда не происходит и «стержневая» модель никогда не создается. Кто-нибудь знает элегантный способ сделать это, желательно таким образом, чтобы не нарушить возможность запуска "rails destroy" с генератором?