method
replace_sources!
ruby latest stable - Class:
Bundler::SourceList
Method not available on this version
This method is only available on newer versions. The first available version (v2_6_3) is shown here.
replace_sources!(replacement_sources)public
Returns true if there are changes
# File lib/bundler/source_list.rb, line 91
def replace_sources!(replacement_sources)
return true if replacement_sources.empty?
[path_sources, git_sources, plugin_sources].each do |source_list|
source_list.map! do |source|
replacement_sources.find {|s| s == source } || source
end
end
replacement_rubygems = !Bundler.feature_flag.lockfile_uses_separate_rubygems_sources? &&
replacement_sources.detect {|s| s.is_a?(Source::Rubygems) }
@rubygems_aggregate = replacement_rubygems if replacement_rubygems
return true if !equal_sources?(lock_sources, replacement_sources) && !equivalent_sources?(lock_sources, replacement_sources)
return true if replacement_rubygems && rubygems_remotes.to_set != replacement_rubygems.remotes.to_set
false
end Related methods
- Instance methods
- add_git_source
- add_path_source
- add_plugin_source
- add_rubygems_remote
- add_rubygems_source
- all_sources
- cached!
- default_source
- get
- global_rubygems_source=
- lock_sources
- remote!
- replace_sources!
- rubygems_primary_remotes
- rubygems_remotes
- rubygems_sources
- Class methods
- new
- Private methods
-
add_source_to_list -
combine_rubygems_sources -
equal_source? -
equal_sources? -
equivalent_rubygems_sources? -
equivalent_source? -
equivalent_sources? -
rubygems_aggregate_class -
source_list_for -
warn_on_git_protocol