Class: BoshJobDocker::PackageDepResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh_job_docker/package_dep_resolver.rb

Overview

BOSH package dependency resolver.

Instance Method Summary collapse

Constructor Details

#initialize(release_manifest) ⇒ PackageDepResolver

Returns a new instance of PackageDepResolver.



6
7
8
# File 'lib/bosh_job_docker/package_dep_resolver.rb', line 6

def initialize(release_manifest)
  @release_manifest = release_manifest
end

Instance Method Details

#package_deps(package_name) ⇒ Object



10
11
12
13
14
# File 'lib/bosh_job_docker/package_dep_resolver.rb', line 10

def package_deps(package_name)
  package = lookup_package(package_name)
  deps = package['dependencies'].map { |p| package_deps(p) }.flatten
  deps << package_name
end