17 lines
285 B
Ruby
17 lines
285 B
Ruby
![]() |
module EnvHelper
|
||
|
class << self
|
||
|
def with_env_var(key, val)
|
||
|
was_defined = ENV.key? "key"
|
||
|
old_value = ENV["key"]
|
||
|
ENV[key] = val
|
||
|
yield
|
||
|
ensure
|
||
|
if was_defined
|
||
|
ENV[key] = old_value
|
||
|
else
|
||
|
ENV.delete(key)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|