class Idlc::Build::Template
Public Class Methods
new(metadata, output_file)
click to toggle source
# File lib/idlc-sdk-build/template.rb, line 4 def initialize(metadata, output_file) @metadata = metadata @output_file = output_file end
Public Instance Methods
render()
click to toggle source
# File lib/idlc-sdk-build/template.rb, line 13 def render tpl = File.read("#{templates_dir}/build.json.erb") renderer = ERB.new(tpl) renderer.result(binding) end
templates_dir()
click to toggle source
# File lib/idlc-sdk-build/template.rb, line 9 def templates_dir "#{__dir__}/templates/#{@metadata['build_stage'].value}" end
write()
click to toggle source
# File lib/idlc-sdk-build/template.rb, line 20 def write # Write rendered template to output_file File.open(@output_file, 'w') { |file| file.write(render) } end