mercredi, novembre 14, 2007

Variables d'environements N°2

Dans ma "quête" des variables d'environements en ruby (cf épisode n°1), je cherchais une manière "élégante" de trouver toujours une valeur quelque soit les variables d'environnement configurées et même l'OS (windows ou linux).

J'ai trouvé cette manière de faire qui ma foi me plaît bien :)
[ENV['PUBLIC'], ENV['APPDATA'], "/tmp"].compact.first
Imaginons qu'on se trouve sous linux, après évaluation des ENV ca donnera:
[nil, nil, "/tmp"].compact.first
"compact" va enlever les nil, donc on aura:
["/tmp"].first
et voilà!

d'autres idées ?

Technorati tags:

lundi, novembre 12, 2007

Variables d'environements

Comment récupérer la valeur d'une variable d'environement du système ?
Et bien c'est très simple ruby contient une variable ENV qui permet de récuper n'importe quelle valeur:
puts ENV['CLASSPATH']
Pour voir toutes les variables de votre système:
ENV.to_hash.each do |k, v|
 puts "#{k}\t => #{v}"
end
Technorati tags: