Je trouve mon moi faire souvent:Comment gérer les répertoires ou fichiers à l'aide OptionParser
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
Il serait plus agréable si je pouvais spécifier Dir
ou Pathname
au lieu de String
. Y a-t-il un modèle ou ma façon Ruby-esque de faire cela?
Merci! Cela répond non seulement à ma question, mais donne un bon exemple de comment étendre optparse pour accepter plus de choses! –