def install_dependencies(spec)
di = nil
if options[:dep_user_install]
di = Gem::DependencyInstaller.new(:install_dir => Gem.user_dir)
else
di = Gem::DependencyInstaller.new
end
$RG_T_INSTALLING_DEPENDENCIES = true
spec.development_dependencies.each do |dep|
unless Gem.source_index.search(dep).last
if config["install_development_dependencies"] || Gem.configuration.verbose == false
say "Installing test dependency #{dep.name} (#{dep.requirement})"
di.install(dep)
else
if ask_yes_no("Install development dependency #{dep.name} (#{dep.requirement})?", true)
say "Installing test dependency #{dep.name} (#{dep.requirement})"
di.install(dep)
else
alert_error "Failed to install dependencies required to run tests. Aborting."
raise Gem::TestError, "dependencies not installed"
end
end
end
end
$RG_T_INSTALLING_DEPENDENCIES = false
true
end