Может ли задача rake знать о других задачах в цепочке вызовов?
Rake (например, make) может иметь много целей / задач, указанных при вызове. Возможно ли для задачи rake получить доступ к списку задач, которые пользователь вызвал, чтобы выполнить свою работу?
Сценарий:
Рассмотрим инструмент сборки на основе Rake. Задача справки хотела бы знать, какие задачи были также указаны, чтобы напечатать их использование и остановить процесс сборки. Преимущество этого перед передачей параметров в стиле rake заключается в более чистом синтаксисе (rake help build
вместо rake help task=build
) и цепочки (rake help build run_tests
напечатал бы использование для обоих).
1 ответ
Решение
Да, это возможно, путем доступа Rake.application.top_level_tasks
и изучая коллекцию, которая вернулась.