class Aruba::Platforms::LocalEnvironment
Local environemnt
Wraps logic to make enviroment local and restorable
Public Instance Methods
call(env) { || ... }
click to toggle source
Run in environment
@param [Hash] env
The environment
@yield
The block of code which should with local ENV
# File lib/aruba/platforms/local_environment.rb, line 16 def call(env, &block) old_env = ENV.to_hash.dup ENV.clear ENV.update env yield if block_given? ensure ENV.clear ENV.update old_env end