Thor Executable - Ignorar nome da tarefa
A página wiki do thor,Fazendo um Exectable, mostra como criar um comando CLI ativado por thor que se parece com isso:
bash ./mythorcommand foo
Isto exige que você passe na tarefa thor foo como o primeiro argumento.
Eu também posso executar um executável thor sem argumentos usando default_method:
bash ./mythorcommand
No entanto, eu gostaria de passar uma string variável como o primeiro argumento:
bash ./mythorcommand "somevalue"
Isso não funciona porque os comandos thor esperam que o primeiro argumento seja um nome de tarefa. Existe uma maneira de ignorar o nome da tarefa e enviar o primeiro argumento para um método padrão?
Se essa funcionalidade não existir, acho que seria muito útil adicionar um método que passasse todos os argumentos da linha de comando em uma tarefa / método:
class MyThorCommand < Thor
only_method :default
def default(*args)
puts args.inpsect
end
end
MyThorCommand.start