Method: StackMaster::TemplateCompiler.compile

Defined in:
lib/stack_master/template_compiler.rb

.compile(config, template_compiler, template_dir, template, compile_time_parameters, compiler_options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/stack_master/template_compiler.rb', line 5

def self.compile(config, template_compiler, template_dir, template, compile_time_parameters, compiler_options = {})
  compiler = if template_compiler
               find_compiler(template_compiler)
             else
               template_compiler_for_stack(template, config)
             end
  compiler.require_dependencies
  compiler.compile(template_dir, template, compile_time_parameters, compiler_options)
rescue StandardError => e
  raise TemplateCompilationFailed, "Failed to compile #{template}"
end