Delegates
all {Gem::Resolver::Molinillo::SpecificationProvider} methods to a ‘#specification_provider` property.
Instance Methods
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 57
def allow_missing?(dependency)
with_no_such_dependency_error_handling do
specification_provider.allow_missing?(dependency)
end
end
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 15
def dependencies_for(specification)
with_no_such_dependency_error_handling do
specification_provider.dependencies_for(specification)
end
end
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 29
def name_for(dependency)
with_no_such_dependency_error_handling do
specification_provider.name_for(dependency)
end
end
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 36
def name_for_explicit_dependency_source
with_no_such_dependency_error_handling do
specification_provider.name_for_explicit_dependency_source
end
end
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 43
def name_for_locking_dependency_source
with_no_such_dependency_error_handling do
specification_provider.name_for_locking_dependency_source
end
end
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 22
def requirement_satisfied_by?(requirement, activated, spec)
with_no_such_dependency_error_handling do
specification_provider.requirement_satisfied_by?(requirement, activated, spec)
end
end
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 8
def search_for(dependency)
with_no_such_dependency_error_handling do
specification_provider.search_for(dependency)
end
end
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 50
def sort_dependencies(dependencies, activated, conflicts)
with_no_such_dependency_error_handling do
specification_provider.sort_dependencies(dependencies, activated, conflicts)
end
end
lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb, line 68
def with_no_such_dependency_error_handling
yield
rescue NoSuchDependencyError => error
if state
vertex = activated.vertex_named(name_for(error.dependency))
error.required_by += vertex.incoming_edges.map { |e| e.origin.name }
error.required_by << name_for_explicit_dependency_source unless vertex.explicit_requirements.empty?
end
raise
end
Ensures any raised {NoSuchDependencyError} has its {NoSuchDependencyError#required_by} set. @yield