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

Version Path
indocker-0.1.18 lib/indocker/images/templates_compiler.rb
indocker-0.3.1 lib/indocker/images/templates_compiler.rb
indocker-0.3.0 lib/indocker/images/templates_compiler.rb
indocker-0.1.17 lib/indocker/images/templates_compiler.rb
indocker-0.1.16 lib/indocker/images/templates_compiler.rb
indocker-0.1.15 lib/indocker/images/templates_compiler.rb
indocker-0.1.14 lib/indocker/images/templates_compiler.rb
indocker-0.1.13 lib/indocker/images/templates_compiler.rb
indocker-0.1.12 lib/indocker/images/templates_compiler.rb
indocker-0.1.11 lib/indocker/images/templates_compiler.rb
indocker-0.1.10 lib/indocker/images/templates_compiler.rb
indocker-0.1.9 lib/indocker/images/templates_compiler.rb
indocker-0.1.8 lib/indocker/images/templates_compiler.rb
indocker-0.1.7 lib/indocker/images/templates_compiler.rb
indocker-0.1.6 lib/indocker/images/templates_compiler.rb
indocker-0.1.5 lib/indocker/images/templates_compiler.rb
indocker-0.1.4 lib/indocker/images/templates_compiler.rb
indocker-0.1.3 lib/indocker/images/templates_compiler.rb
indocker-0.1.2 lib/indocker/images/templates_compiler.rb
indocker-0.1.1 lib/indocker/images/templates_compiler.rb