Class: Bosh::Director::JobRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh/director/job_renderer.rb

Instance Method Summary collapse

Constructor Details

#initialize(job) ⇒ JobRenderer

Returns a new instance of JobRenderer.

Parameters:



9
10
11
12
13
# File 'lib/bosh/director/job_renderer.rb', line 9

def initialize(job)
  @job = job
  job_template_loader = JobTemplateLoader.new
  @instance_renderer = JobInstanceRenderer.new(@job, job_template_loader)
end

Instance Method Details

#render_job_instances(blobstore) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bosh/director/job_renderer.rb', line 15

def render_job_instances(blobstore)
  @job.instances.each do |instance|
    rendered_templates = @instance_renderer.render(instance)

    hasher = RenderedJobInstanceHasher.new(rendered_templates)
    instance.configuration_hash = hasher.configuration_hash
    instance.template_hashes = hasher.template_hashes

    persister = RenderedJobTemplatesPersister.new(blobstore)
    persister.persist(instance, rendered_templates)
  end
end