From: Jim Freeze Date: 2003-08-22T05:32:22+09:00 Subject: Re: Wrapping ENV On Friday, 22 August 2003 at 5:03:51 +0900, Hal E. Fulton wrote: > I just wrote a little piece of code. Is it useful to anyone but > me? And/or do you see a more elegant way to do it, or any problems > with it? > > (Saving me brackets, quotes, and shift key.) > > Here's the code: > > module EnvWrap > ENV.to_hash.each do |name,value| > newname = name.dup.downcase > define_method(newname) { ENV[name] } > define_method(newname+"=") {|val| ENV[name] = val} > end > end > > env = Object.new.extend EnvWrap > > p env.path > env.path = "wocka" > p env.path > > p ENV['PATH'] > Hmm, not all env names are caps. How does one access ENV["fred"] vs ENV["Fred"] vs ENV["FRED"]. -- Jim Freeze ---------- Jenkinson's Law: It won't work.