Как можно перечислить method_options с помощью TH-T? - PullRequest
2 голосов
/ 29 июня 2011

При использовании тора я привык писать такой код,

desc "import", "Import diamonds from the south."                   
method_option :num_diamonds, :type => :numeric, :default => nil               
def import
  diamond_importer = DiamondImporter.new
  diamond_importer.update_maps                                     
  diamond_importer.process_diamonds(options)                               
end 

Когда я запускаю инструмент командной строки diamond_importer без аргументов или с параметром -T, я получаю список описаний задач, таких как «импорт», но не описание параметров, таких как «num_diamonds» или их использования.

Как добавить такие сведения об использовании, чтобы они отображались?

Спасибо!

1 Ответ

2 голосов
/ 07 августа 2011

по умолчанию class_option включены в справку, в то время как method_options отображаются только при вызове справки для этой задачи ...

% diamond_importer help #shows class options as help, and 1 line per task
% diamond_importer help import #shows the class options and method options for the "import" task.

чтобы изменить это, вам нужно переопределить методы #help и / или #task_help файла thor.rb

...