Può un task rake conoscere le altre attività della catena invocazione?
-
25-09-2019 - |
Domanda
Rake (come make) è in grado di avere molti obiettivi / compiti specificati sulla invocazione. E 'possibile per un compito rastrello per accedere alla lista delle attività dell'utente invocata, al fine di fare il suo lavoro?
Scenario:
Si consideri uno strumento di compilazione Rake-based. Un compito aiuto vorrebbe sapere quali compiti sono stati specificati al fine di stampare il loro utilizzo e fermare il processo di compilazione. Il vantaggio di questo al contrario di parametro rake-style che passa sono più pulito di sintassi (rake help build
invece di rake help task=build
) e concatenamento (rake help build run_tests
sarebbe stampare utilizzo per entrambi).
Soluzione
Sì, è possibile, accedendo Rake.application.top_level_tasks
ed esaminando la collezione che è tornato.