H
Hal E. Fulton
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?
I get tired of writing:
ENV["this"] = x
y = ENV["that"]
I'd rather write:
env.this = x
y = env.that
(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']
Cheers,
Hal
me? And/or do you see a more elegant way to do it, or any problems
with it?
I get tired of writing:
ENV["this"] = x
y = ENV["that"]
I'd rather write:
env.this = x
y = env.that
(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']
Cheers,
Hal