class StackMaster::TemplateCompilers::Json

Constants

MAX_TEMPLATE_SIZE

Public Class Methods

compile(template_dir, template, _compile_time_parameters, _compiler_options = {}) click to toggle source
# 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_dependencies() click to toggle source
# File lib/stack_master/template_compilers/json.rb, line 6
def self.require_dependencies
  require 'json'
end