@param [Dsl] builder Dsl object of current Gemfile. @param [Array] gems Array of
names of gems to be removed. @param [Pathname]
path of the Gemfile @return [Array]
removed_deps Array of removed dependencies.
# File lib/bundler/injector.rb, line 158
def remove_gems_from_dependencies(builder, gems, gemfile_path)
removed_deps = []
gems.each do |gem_name|
deleted_dep = builder.dependencies.find {|d| d.name == gem_name }
if deleted_dep.nil?
raise GemfileError, "`#{gem_name}` is not specified in #{gemfile_path} so it could not be removed."
end
builder.dependencies.delete(deleted_dep)
removed_deps << deleted_dep
end
removed_deps
end