Method: Librarian::Resolver#resolve

Defined in:
lib/librarian/resolver.rb

#resolve(spec, partial_manifests = []) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/librarian/resolver.rb', line 22

def resolve(spec, partial_manifests = [])
  manifests = implementation(spec).resolve(partial_manifests)
  manifests or return
  enforce_consistency!(spec.dependencies, manifests)
  enforce_acyclicity!(manifests) unless cyclic
  manifests = sort(manifests)
  Resolution.new(spec.dependencies, manifests)
end