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 :)
d'autres idées ?
[ENV['PUBLIC'], ENV['APPDATA'], "/tmp"].compact.firstImaginons 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"].firstet voilà!
d'autres idées ?
Technorati tags: ruby
1 commentaire:
J'ai trouvé plus court:
ENV['PUBLIC']||ENV['APPDATA']||'/tmp'
Enregistrer un commentaire