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