Class: StackMaster::TemplateCompilers::Json

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

Class Method Summary collapse

Class Method Details

.compile(template_dir, template, _compile_time_parameters, _compiler_options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/stack_master/template_compilers/json.rb', line 10

def self.compile(template_dir, template, _compile_time_parameters, _compiler_options = {})
  template_file_path = File.join(template_dir, template)
  template_body = File.read(template_file_path)
  if template_body.size > MAX_TEMPLATE_SIZE
    # Parse the json and rewrite compressed
    JSON.dump(JSON.parse(template_body))
  else
    template_body
  end
end

.require_dependenciesObject



6
7
8
# File 'lib/stack_master/template_compilers/json.rb', line 6

def self.require_dependencies
  require 'json'
end