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:

1 commentaire:

Benjamin Francisoud a dit…

J'ai trouvé plus court:
ENV['PUBLIC']||ENV['APPDATA']||'/tmp'