Method: Bundler::EnvironmentPreserver#restore

Defined in:
lib/bundler/environment_preserver.rb

#restoreHash

Returns:

  • (Hash)
[View source]

53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/bundler/environment_preserver.rb', line 53

def restore
  env = @original.clone
  @keys.each do |key|
    value_original = env[@prefix + key]
    next if value_original.nil?
    if value_original == INTENTIONALLY_NIL
      env.delete(key)
    else
      env[key] = value_original
    end
    env.delete(@prefix + key)
  end
  env
end