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