Sha256: 13ac4e8d6c58b5cc740113937b5da1f529226795ed431a0092a8f3b1a0ca9b19
Contents?: true
Size: 583 Bytes
Versions: 18
Compression:
Stored size: 583 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) old_env = Aruba.platform.environment_variables.hash_from_env ENV.clear ENV.update env yield if block_given? ensure ENV.clear ENV.update old_env end end end end
Version data entries
18 entries across 18 versions & 3 rubygems