Class: Librarian::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/librarian/puppet/extension.rb

Instance Method Summary collapse

Instance Method Details

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

ensure we don’t return nil, if manifests is nil we return a resolution that is not valid



107
108
109
110
111
112
113
114
# File 'lib/librarian/puppet/extension.rb', line 107

def resolve(spec, partial_manifests = [])
  manifests = implementation(spec).resolve(partial_manifests)
  if manifests
    enforce_consistency!(spec.dependencies, manifests)
    manifests = sort(manifests)
  end
  Resolution.new(spec.dependencies, manifests)
end