Class: Bosh::Director::DeploymentPlan::LinksResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh/director/deployment_plan/links/links_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(deployment_plan, logger) ⇒ LinksResolver

Returns a new instance of LinksResolver.



4
5
6
7
# File 'lib/bosh/director/deployment_plan/links/links_resolver.rb', line 4

def initialize(deployment_plan, logger)
  @deployment_plan = deployment_plan
  @logger = logger
end

Instance Method Details

#resolve(job) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/bosh/director/deployment_plan/links/links_resolver.rb', line 9

def resolve(job)
  @logger.debug("Resolving links for instance group '#{job.name}'")

  job.templates.each do |template|
    resolve_consumed_links(job, template)
    ensure_all_links_in_consumes_block_are_mentioned_in_spec(job, template)
    save_provided_links(job, template)
  end
end