Sha256: d00b928060f54e0ea31e343a72b0e2c593683e1007802740cc7808ae8d391398
Contents?: true
Size: 815 Bytes
Versions: 21
Compression:
Stored size: 815 Bytes
Contents
require 'erb' require 'fileutils' class Indocker::Images::TemplatesCompiler def compile(templates_dir:, compile_dir:, context:) prepare_dirs!(templates_dir, compile_dir) compiler = Indocker::Images::TemplateCompiler.new Dir[File.join(compile_dir, '**/**')].each do |file| next if !File.file?(file) compiler.compile(file, context) end end private def prepare_dirs!(templates_dir, compile_dir) Indocker.logger.debug("recreating directory #{compile_dir}".grey) FileUtils.rm_rf(compile_dir) FileUtils.mkdir_p(compile_dir) Indocker.logger.debug("copy template files".grey) Indocker.logger.debug(" from: #{templates_dir}".grey) Indocker.logger.debug(" to: #{compile_dir}".grey) FileUtils.cp_r(File.join(templates_dir, '.'), compile_dir) end end
Version data entries
21 entries across 21 versions & 1 rubygems