Sha256: cd04a0c64d91b267e53633a333978d49c3ca5a9a4956433e74956a20f2fe0345
Contents?: true
Size: 528 Bytes
Versions: 109
Compression:
Stored size: 528 Bytes
Contents
require "pathname" module Standard class ParsesCliOption def call(argv, option_name) return unless (config_file = argv_value_for(argv, option_name)) resolved_config = Pathname.new(config_file) if resolved_config.exist? resolved_config.expand_path else raise "Configuration file \"#{resolved_config.expand_path}\" not found." end end def argv_value_for(argv, option_name) return unless (index = argv.index(option_name)) argv[index + 1] end end end
Version data entries
109 entries across 109 versions & 3 rubygems