¿Puede una tarea rake saber sobre las otras tareas en la cadena de invocación?
-
25-09-2019 - |
Pregunta
Rake (como marca) es capaz de tener muchos objetivos / tareas especificadas en la invocación. ¿Es posible para una tarea rastrillo para acceder a la lista de tareas que el usuario invoca, con el fin de hacer su trabajo?
Escenario:
Considere una herramienta de construcción basada en Rake. Una tarea ayuda le gustaría saber qué tareas también se especificaron con el fin de imprimir su uso y detener el proceso de construcción. El beneficio de esto en oposición a estilo rastrillo de paso de parámetros son sintaxis limpiador (rake help build
en lugar de rake help task=build
) y encadenar (rake help build run_tests
imprimiría uso para ambos).
Solución
Sí, puede, mediante el acceso a Rake.application.top_level_tasks
y el examen de la colección que se devuelve.