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).

Foi útil?

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
scroll top