method
initial_state
ruby latest stable - Class:
Bundler::Molinillo::Resolver::Resolution
Method not available on this version
This method is only available on newer versions. The first available version (v2_6_3) is shown here.
initial_state()private
Creates the initial state for the resolution, based upon the {#requested} dependencies @return [DependencyState] the initial state for the resolution
# File lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb, line 279
def initial_state
graph = DependencyGraph.new.tap do |dg|
original_requested.each do |requested|
vertex = dg.add_vertex(name_for(requested), nil, true)
vertex.explicit_requirements << requested
end
dg.tag(:initial_state)
end
requirements = sort_dependencies(original_requested, graph, {})
initial_requirement = requirements.shift
DependencyState.new(
initial_requirement && name_for(initial_requirement),
requirements,
graph,
initial_requirement,
possibilities_for_requirement(initial_requirement, graph),
0,
{},
[]
)
end Related methods
- Instance methods
- resolve
- Class methods
- new
- Private methods
-
activate_new_spec -
attempt_to_activate -
attempt_to_filter_existing_spec -
binding_requirement_in_set? -
binding_requirements_for_conflict -
build_details_for_unwind -
conflict_fixing_possibilities? -
create_conflict -
debug -
end_resolution -
filter_possibilities_after_unwind -
filter_possibilities_for_parent_unwind -
filter_possibilities_for_primary_unwind -
filtered_possibility_set -
find_state_for -
group_possibilities -
handle_missing_or_push_dependency_state -
indicate_progress -
initial_state -
locked_requirement_named -
locked_requirement_possibility_set -
parent_of -
possibilities_for_requirement -
possibility -
possibility_satisfies_requirements? -
process_topmost_state -
push_state_for_requirements -
raise_error_unless_state -
require_nested_dependencies_for -
requirement_for_existing_name -
requirement_tree_for -
requirement_trees -
resolve_activated_specs -
start_resolution -
state -
unwind_for_conflict -
unwind_options_for_requirements