2

使用 thor 时,我习惯于编写这样的代码,

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 

当我运行不带参数或使用 -TI 的 diamond_importer 命令行工具时,会获取“导入”等任务的描述列表,但不会获得“num_diamonds”等选项的描述或其用法。

如何添加此类使用详细信息以便显示它们?

谢谢!

4

1 回答 1

2

默认情况下 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.

要更改这一点,您需要覆盖 thor.rb 的 #help 和/或 #task_help 方法

于 2011-08-07T11:49:59.827 回答