Method: Bundler::SharedHelpers#set_env

Defined in:
lib/bundler/shared_helpers.rb

#set_env(key, value) ⇒ Object

Raises:

  • (ArgumentError)

295
296
297
298
299
300
301
302
303
# File 'lib/bundler/shared_helpers.rb', line 295

def set_env(key, value)
  raise ArgumentError, "new key #{key}" unless EnvironmentPreserver::BUNDLER_KEYS.include?(key)
  orig_key = "#{EnvironmentPreserver::BUNDLER_PREFIX}#{key}"
  orig = ENV[key]
  orig ||= EnvironmentPreserver::INTENTIONALLY_NIL
  ENV[orig_key] ||= orig

  ENV[key] = value
end