module Molinillo::Delegates::SpecificationProvider
def allow_missing?(dependency)
def allow_missing?(dependency) with_no_such_dependency_error_handling do specification_provider.allow_missing?(dependency) end end
def dependencies_for(specification)
def dependencies_for(specification) with_no_such_dependency_error_handling do specification_provider.dependencies_for(specification) end end
def name_for(dependency)
def name_for(dependency) with_no_such_dependency_error_handling do specification_provider.name_for(dependency) end end
def name_for_explicit_dependency_source
def name_for_explicit_dependency_source with_no_such_dependency_error_handling do specification_provider.name_for_explicit_dependency_source end end
def name_for_locking_dependency_source
def name_for_locking_dependency_source with_no_such_dependency_error_handling do specification_provider.name_for_locking_dependency_source end end
def requirement_satisfied_by?(requirement, activated, spec)
def requirement_satisfied_by?(requirement, activated, spec) with_no_such_dependency_error_handling do specification_provider.requirement_satisfied_by?(requirement, activated, spec) end end
def search_for(dependency)
def search_for(dependency) with_no_such_dependency_error_handling do specification_provider.search_for(dependency) end end
def sort_dependencies(dependencies, activated, conflicts)
def sort_dependencies(dependencies, activated, conflicts) with_no_such_dependency_error_handling do specification_provider.sort_dependencies(dependencies, activated, conflicts) end end
def with_no_such_dependency_error_handling
- Yield: -
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