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 |