2010-05-10 35 views
1

Rake(如make)能夠在調用時指定許多目標/任務。 rake任務是否可以訪問用戶調用的任務列表,以便完成其工作?Rake任務能夠了解調用鏈中的其他任務嗎?

場景:

考慮一個基於Rake的構建工具。幫助任務想要知道還指定了哪些任務以便打印其使用情況並暫停構建過程。與rake樣式參數傳遞相比,這樣做的好處是清晰的語法(rake help build而不是rake help task=build)和鏈接(rake help build run_tests會爲兩者打印使用情況)。

回答

2

是的,它可以通過訪問Rake.application.top_level_tasks並檢查返回的集合。