module EnvMock

Constants

VERSION

Public Instance Methods

mock(hash) { || ... } click to toggle source
# File lib/env_mock.rb, line 6
def mock(hash)
  backup = {}

  hash.each do |key, value|
    name         = key.to_s.upcase
    backup[name] = ENV[name]
    ENV[name]    = value.to_s
  end

  yield
ensure
  backup.each { |key, value| ENV[key] = value }
end