class Regentanz::Cli::Compile
Public Instance Methods
run(args)
click to toggle source
# File lib/regentanz/cli/compile.rb, line 9 def run(args) config = load_config stack_path = args.first compiler = Regentanz::TemplateCompiler.new(config) template = compiler.compile_from_path(stack_path) template_json = JSON.pretty_generate(template) if template_json.bytesize >= 51200 template_json = JSON.generate(template) end compiler.validate_template(stack_path, template_json) puts(template_json) 0 rescue Regentanz::Error => e $stderr.puts(e.message) 1 end