在开发由多个类组成的大型命令行应用程序时,需要使用从命令行传递的选项,如何构造代码以便可以使用这些选项?
我写这样的代码:
class DatabaseHandler
def initialize(cmd_options = {})
@cmd_options = cmd_options
end
def some_method
puts @cmd_options[:cmd_parameter]
end
end
对我来说,这似乎很乏味也没必要。在项目的类中使用命令行选项参数的Ruby最佳实践是什么?帮助赞赏。