Class: StackMaster::TemplateCompilers::SparkleFormation

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_master/template_compilers/sparkle_formation.rb

Constant Summary collapse

CompileTime =
StackMaster::SparkleFormation::CompileTime

Class Method Summary collapse

Class Method Details

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



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/stack_master/template_compilers/sparkle_formation.rb', line 15

def self.compile(template_dir, template, compile_time_parameters, compiler_options = {})
  sparkle_template = compile_sparkle_template(template_dir, template, compiler_options)
  definitions = sparkle_template.parameters
  validate_definitions(definitions)
  validate_parameters(definitions, compile_time_parameters)

  sparkle_template.compile_time_parameter_setter do
    sparkle_template.compile_state = create_state(definitions, compile_time_parameters)
  end

  JSON.pretty_generate(sparkle_template.dump)
end

.require_dependenciesObject



10
11
12
13
# File 'lib/stack_master/template_compilers/sparkle_formation.rb', line 10

def self.require_dependencies
  require 'sparkle_formation'
  require 'stack_master/sparkle_formation/template_file'
end