module Aruba::Api::Bundler

Public Instance Methods

unset_bundler_env_vars() click to toggle source

Unset variables used by bundler

# File lib/aruba/api/bundler.rb, line 9
def unset_bundler_env_vars
  begin
    require "bundler"
    unset_bundler_env_vars_new
  rescue LoadError
    %w[RUBYOPT BUNDLE_PATH BUNDLE_BIN_PATH BUNDLE_GEMFILE].each do |key|
      delete_environment_variable(key)
    end
  end
end

Private Instance Methods

unset_bundler_env_vars_new() click to toggle source
# File lib/aruba/api/bundler.rb, line 22
def unset_bundler_env_vars_new
  empty_env = with_environment { with_unbundled_env { ENV.to_h } }
  aruba_env = aruba.environment.to_h
  (aruba_env.keys - empty_env.keys).each do |key|
    delete_environment_variable key
  end
  empty_env.each do |k, v|
    set_environment_variable k, v
  end
end
with_unbundled_env(&block) click to toggle source
# File lib/aruba/api/bundler.rb, line 33
def with_unbundled_env(&block)
  if ::Bundler.respond_to?(:with_unbundled_env)
    ::Bundler.with_unbundled_env(&block)
  else
    ::Bundler.with_clean_env(&block)
  end
end