Class: StackMaster::TemplateCompilers::SparkleFormation
- Inherits:
-
Object
- Object
- StackMaster::TemplateCompilers::SparkleFormation
- Defined in:
- lib/stack_master/template_compilers/sparkle_formation.rb
Constant Summary collapse
- CompileTime =
StackMaster::SparkleFormation::CompileTime
Class Method Summary collapse
- .compile(template_file_path, compile_time_parameters, compiler_options = {}) ⇒ Object
- .create_state(definitions, compile_time_parameters) ⇒ Object
- .require_dependencies ⇒ Object
- .validate_definitions(definitions) ⇒ Object
- .validate_parameters(definitions, compile_time_parameters) ⇒ Object
Class Method Details
.compile(template_file_path, compile_time_parameters, compiler_options = {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/stack_master/template_compilers/sparkle_formation.rb', line 15 def self.compile(template_file_path, compile_time_parameters, = {}) if ['sparkle_path'] ::SparkleFormation.sparkle_path = File.(['sparkle_path']) else ::SparkleFormation.sparkle_path = File.dirname(template_file_path) end sparkle_template = ::SparkleFormation.compile(template_file_path, :sparkle) 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) end |
.create_state(definitions, compile_time_parameters) ⇒ Object
43 44 45 |
# File 'lib/stack_master/template_compilers/sparkle_formation.rb', line 43 def self.create_state(definitions, compile_time_parameters) CompileTime::StateBuilder.new(definitions, compile_time_parameters).build end |
.require_dependencies ⇒ Object
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 |
.validate_definitions(definitions) ⇒ Object
35 36 37 |
# File 'lib/stack_master/template_compilers/sparkle_formation.rb', line 35 def self.validate_definitions(definitions) CompileTime::DefinitionsValidator.new(definitions).validate end |
.validate_parameters(definitions, compile_time_parameters) ⇒ Object
39 40 41 |
# File 'lib/stack_master/template_compilers/sparkle_formation.rb', line 39 def self.validate_parameters(definitions, compile_time_parameters) CompileTime::ParametersValidator.new(definitions, compile_time_parameters).validate end |