core: set the Bundler UI in initialization
This commit is contained in:
parent
ad0651a29b
commit
f778d706f7
|
@ -18,6 +18,16 @@ module Vagrant
|
||||||
def initialize
|
def initialize
|
||||||
@gem_home = ENV["GEM_HOME"]
|
@gem_home = ENV["GEM_HOME"]
|
||||||
@gem_path = ENV["GEM_PATH"]
|
@gem_path = ENV["GEM_PATH"]
|
||||||
|
|
||||||
|
# Set the Bundler UI to be a silent UI. We have to add the
|
||||||
|
# `silence` method to it because Bundler UI doesn't have it.
|
||||||
|
::Bundler.ui = ::Bundler::UI.new
|
||||||
|
if !::Bundler.ui.respond_to?(:silence)
|
||||||
|
ui = ::Bundler.ui
|
||||||
|
def ui.silence(*args)
|
||||||
|
yield
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Initializes Bundler and the various gem paths so that we can begin
|
# Initializes Bundler and the various gem paths so that we can begin
|
||||||
|
@ -38,15 +48,6 @@ module Vagrant
|
||||||
ENV["GEM_PATH"] =
|
ENV["GEM_PATH"] =
|
||||||
"#{Vagrant.user_data_path.join("gems")}#{::File::PATH_SEPARATOR}#{@gem_path}"
|
"#{Vagrant.user_data_path.join("gems")}#{::File::PATH_SEPARATOR}#{@gem_path}"
|
||||||
Gem.clear_paths
|
Gem.clear_paths
|
||||||
|
|
||||||
# Do some additional Bundler initialization
|
|
||||||
::Bundler.ui = ::Bundler::UI.new
|
|
||||||
if !::Bundler.ui.respond_to?(:silence)
|
|
||||||
ui = ::Bundler.ui
|
|
||||||
def ui.silence(*args)
|
|
||||||
yield
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Installs the list of plugins.
|
# Installs the list of plugins.
|
||||||
|
|
Loading…
Reference in New Issue