method
converge_locals
ruby latest stable - Class:
Bundler::Definition
Method not available on this version
This method is only available on newer versions. The first available version (v2_6_3) is shown here.
converge_locals()private
Get all locals and override their matching sources. Return true if any of the locals changed (for example, they point to a new revision) or depend on new specs.
# File lib/bundler/definition.rb, line 603
def converge_locals
locals = []
Bundler.settings.local_overrides.map do |k, v|
spec = @dependencies.find {|s| s.name == k }
source = spec && spec.source
if source && source.respond_to?(:local_override!)
source.unlock! if @unlock[:gems].include?(spec.name)
locals << [source, source.local_override!(v)]
end
end
sources_with_changes = locals.select do |source, changed|
changed || specs_changed?(source)
end.map(&:first)
!sources_with_changes.each {|source| @unlock[:sources] << source.name }.empty?
end Related methods
- Instance methods
- add_current_platform
- add_platform
- current_dependencies
- ensure_equivalent_gemfile_and_lockfile
- find_indexed_specs
- find_resolved_spec
- gem_version_promoter
- groups
- has_local_dependencies?
- has_rubygems_remotes?
- index
- lock
- locked_bundler_version
- locked_ruby_version
- locked_ruby_version_object
- missing_specs
- missing_specs?
- new_platform?
- new_specs
- nothing_changed?
- remove_platform
- removed_specs
- requested_specs
- resolve
- resolve_remotely!
- resolve_with_cache!
- spec_git_paths
- specs
- specs_for
- to_lock
- unlocking?
- validate_platforms!
- validate_ruby!
- validate_runtime!
- Class methods
- build
- new
- Private methods
-
additional_base_requirements_for_resolve -
change_reason -
compute_requires -
concat_ruby_version_requirements -
converge_dependencies -
converge_locals -
converge_locked_specs -
converge_path_source_to_gemspec_source -
converge_path_sources_to_gemspec_sources -
converge_paths -
converge_rubygems_sources -
converge_sources -
dependencies_for_source_changed? -
double_check_for_index -
equivalent_rubygems_remotes? -
expand_dependencies -
expanded_dependencies -
extract_gem_info -
in_locked_deps? -
lockfiles_equal? -
metadata_dependencies -
pinned_spec_names -
pretty_dep -
requested_dependencies -
requested_groups -
satisfies_locked_spec? -
source_requirements -
specs_changed? -
specs_for_source_changed?