При вызове команд thor в командной строке имена методов распределяются по их структуре модуля/класса, например.
class App < Thor
desc 'hello', 'prints hello'
def hello
puts 'hello'
end
end
будет запускаться командой
thor app:hello
Однако, если вы сделаете это самоисполняемым, поставив
App.start
внизу вы можете запустить команду, например:
app hello
Есть ли способ указать пространство имен для этих команд? Чтобы можно было позвонить, например
app say:hello
app say:goodbye