Class: Bosh::Director::JobRenderer
- Defined in:
- lib/bosh/director/job_renderer.rb
Instance Method Summary collapse
-
#initialize(job) ⇒ JobRenderer
constructor
A new instance of JobRenderer.
- #render_job_instances(blobstore) ⇒ Object
Constructor Details
#initialize(job) ⇒ JobRenderer
Returns a new instance of JobRenderer.
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 |