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

Version Path
aruba-0.14.14 lib/aruba/platforms/local_environment.rb
aruba-0.14.13 lib/aruba/platforms/local_environment.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/aruba-0.14.12/lib/aruba/platforms/local_environment.rb
aruba-0.14.12 lib/aruba/platforms/local_environment.rb
aruba-0.14.11 lib/aruba/platforms/local_environment.rb
aruba-0.14.10 lib/aruba/platforms/local_environment.rb
aruba-0.14.9 lib/aruba/platforms/local_environment.rb
aruba-0.14.8 lib/aruba/platforms/local_environment.rb
aruba-0.14.7 lib/aruba/platforms/local_environment.rb
aruba-0.14.6 lib/aruba/platforms/local_environment.rb
aruba-0.14.5 lib/aruba/platforms/local_environment.rb
aruba-0.14.4 lib/aruba/platforms/local_environment.rb
aruba-0.14.3 lib/aruba/platforms/local_environment.rb
aruba-1.0.0.pre.alpha.2 lib/aruba/platforms/local_environment.rb
aruba-1.0.0.pre.alpha.1 lib/aruba/platforms/local_environment.rb
aruba-win-fix-0.14.2 lib/aruba/platforms/local_environment.rb
aruba-0.14.2 lib/aruba/platforms/local_environment.rb
aruba-0.14.1 lib/aruba/platforms/local_environment.rb
aruba-0.14.0 lib/aruba/platforms/local_environment.rb