class Bosh::Director::PackageDependenciesManager

Public Class Methods

new(release_version) click to toggle source
# File lib/bosh/director/package_dependencies_manager.rb, line 4
def initialize(release_version)
  @release_version = release_version
end

Public Instance Methods

dependencies(package) click to toggle source
# File lib/bosh/director/package_dependencies_manager.rb, line 17
def dependencies(package)
  package.dependency_set.map { |package_name| @release_version.package_by_name(package_name) }.to_set
end
transitive_dependencies(package) click to toggle source
# File lib/bosh/director/package_dependencies_manager.rb, line 8
def transitive_dependencies(package)
  dependency_set = Set.new
  dependencies(package).each do |dependency|
    dependency_set << dependency
    dependency_set.merge(transitive_dependencies(dependency))
  end
  dependency_set
end