我有以下任务要做:
现在的问题是:扩展功能以及使用和扩展命令行界面的最佳方法是什么?
目前的实施是:
ana.rb
class PerfAnalyser
def self.options(args)
...
PerfAnalyser.new(options).analyze
end
def analyse
# Do base analysis here
end
end
if __FILE__ == $0
pa= PerfAnalyzer.options(ARGV)
pa.print_out
end
overview.rb
def overview(args)
pa = PerfAnalyzer.options(args)
pa.overview
end
class PerfAnalyzer
def overview
...
end
end
if __FILE__ == $0
overview(ARGV)
end
所以我可以致电:
ruby ana.rb -f log.log -d dump.dmp
和ruby overview.rb -f log.log -d dump.dmp
但是我如何向脚本overview.rb
添加一些脚本ana.rb
未知的选项?那么如何允许
ruby overview.rb -f log.log -f tree
没有复制用于读取命令行选项的代码?