Uma tarefa de rake pode saber sobre as outras tarefas na cadeia de invocação?
-
25-09-2019 - |
Pergunta
Rake (como Make) é capaz de ter muitos alvos/tarefas especificados na invocação. É possível que uma tarefa de rake acesse a lista de tarefas que o usuário chamou, para fazer seu trabalho?
Cenário:
Considere uma ferramenta de construção baseada em ancinho. Uma tarefa de ajuda gostaria de saber quais tarefas também foram especificadas para imprimir seu uso e interromper o processo de construção. O benefício disso em oposição à passagem de parâmetros no estilo ancho é a sintaxe mais limpa (rake help build
ao invés de rake help task=build
) e encadeamento (rake help build run_tests
imprimiria o uso para ambos).
Solução
Sim, pode, acessando Rake.application.top_level_tasks
e examinando a coleção que retornou.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow