Может ли задача rake знать о других задачах в цепочке вызовов?

Rake (например, make) может иметь много целей / задач, указанных при вызове. Возможно ли для задачи rake получить доступ к списку задач, которые пользователь вызвал, чтобы выполнить свою работу?

Сценарий:

Рассмотрим инструмент сборки на основе Rake. Задача справки хотела бы знать, какие задачи были также указаны, чтобы напечатать их использование и остановить процесс сборки. Преимущество этого перед передачей параметров в стиле rake заключается в более чистом синтаксисе (rake help build вместо rake help task=build) и цепочки (rake help build run_tests напечатал бы использование для обоих).

1 ответ

Решение

Да, это возможно, путем доступа Rake.application.top_level_tasks и изучая коллекцию, которая вернулась.

Другие вопросы по тегам