Вызов задачи более одного раза в генераторе Rails 3

Я пишу генератор Rails 3, который создает две разные модели. Вот очень упрощенный пример того, что я пытаюсь сделать:

def my_generator_task
  invoke "model", ["foo"]
  invoke "model", ["bar"]
end

Проблема в том, что метод Thor invoke вызывает задачу только один раз, поэтому второй вызов задачи «модель» никогда не происходит и «стержневая» модель никогда не создается. Кто-нибудь знает элегантный способ сделать это, желательно таким образом, чтобы не нарушить возможность запуска "rails destroy" с генератором?

10
задан balexand 2 December 2010 в 02:58
поделиться