class Bosh::Director::Core::Templates::RenderedTemplatesWriter

Public Instance Methods

write(rendered_templates, output_dir) click to toggle source
# File lib/bosh/director/core/templates/rendered_templates_writer.rb, line 6
def write(rendered_templates, output_dir)
  rendered_templates.each do |job_template|
    job_template_dir = File.join(output_dir, job_template.name)
    Dir.mkdir(job_template_dir)

    File.open(File.join(job_template_dir, 'monit'), 'w') do |f|
      f.write(job_template.monit)
    end

    job_template.templates.each do |file_template|
      file_template_dest = File.join(job_template_dir, file_template.dest_name)
      FileUtils.mkdir_p(File.dirname(file_template_dest))
      File.open(file_template_dest, 'w') do |f|
        f.write(file_template.contents)
      end
    end
  end
end