Я ищу способ создания приложения Command-Line THR, который будет запущен методом по умолчанию без каких-либо аргументов. Я сморался с вариантом Thor's Default_method, но все же требует, чтобы я прошел в аргументе. Я нашел аналогичный случай , где кто-то хотел запустить задачу CLI Thor с аргументами, но без имени задачи.
Я хотел бы запустить задачу без имени задачи и никаких аргументов. Такая вещь возможная вещь?
Вроде как хак, но там, где есть только одно определенное действие, я просто добавляю имя действия к массиву ARGV
, который передается в:
class GitTranslate < Thor
desc "translate <repo-name>", "Obtain a full url given only a repo name"
option :bitbucket, type: :boolean, aliases: 'b'
def translate(repo)
if options[:bitbucket]
str = "freedomben/#{repo}.git"
puts "SSH: git@bitbucket.org:#{str}"
puts "HTTPS: https://freedomben@bitbucket.org/#{str}"
else
str = "FreedomBen/#{repo}.git"
puts "SSH: git@github.com:#{str}"
puts "HTTPS: https://github.com/#{str}"
end
end
end
Затем, где я начинаю класс, передавая в ARGV:
GitTranslate.start(ARGV.dup.unshift("translate"))