我发现自己经常这样做:
optparse = OptionParser.new do |opts|
options[:directory] = "/tmp/"
opts.on('-d','--dir DIR', String, 'Directory to put the output in.') do |x|
raise "No such directory" unless File.directory?(x)
options[:directory] = x
end
end
如果我可以指定Dir
orPathname
而不是String
. 有没有一种模式或我的 Ruby 风格的方式来做到这一点?