class Librarian::ManifestSet

Private Instance Methods

dependencies_of(names) click to toggle source

Check if module doesn't exist and fail fast

# File lib/librarian/puppet/extension.rb, line 92
def dependencies_of(names)
  names = Array === names ? names.dup : names.to_a
  assert_strings!(names)

  deps = Set.new
  until names.empty?
    name = normalize_name(names.shift)
    next if deps.include?(name)

    deps << name
    raise(Error, "Unable to find module #{name}. Your Puppetfile may be out of sync with the lock, try running 'librarian-puppet install' first") if index[name].nil?
    names.concat index[name].dependencies.map(&:name)
  end
  deps.to_a
end