22 lines
329 B
Ruby
22 lines
329 B
Ruby
module Test
|
|
module Helper
|
|
module Env
|
|
def copy_env
|
|
ENV.to_hash
|
|
end
|
|
|
|
def restore_env(env)
|
|
ENV.replace(env)
|
|
end
|
|
|
|
def with_environment(partial_env)
|
|
old = copy_env
|
|
ENV.update partial_env
|
|
yield
|
|
ensure
|
|
restore_env old
|
|
end
|
|
end
|
|
end
|
|
end
|