Sha256: 19a55088db444a3555101836bd4462b22584dd9b7363c85d13cd287cf6aed716
Contents?: true
Size: 556 Bytes
Versions: 19
Compression:
Stored size: 556 Bytes
Contents
# Aruba module Aruba # Platforms module Platforms # Local environemnt # # Wraps logic to make enviroment local and restorable class LocalEnvironment # Run in environment # # @param [Hash] env # The environment # # @yield # The block of code which should with local ENV 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 end end end
Version data entries
19 entries across 19 versions & 3 rubygems