Class: TerraformTemplateRenderer::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/terraform_template_renderer/renderer.rb

Instance Method Summary collapse

Constructor Details

#initialize(template) ⇒ Renderer

Returns a new instance of Renderer.



6
7
8
# File 'lib/terraform_template_renderer/renderer.rb', line 6

def initialize(template)
  @erb_template = ERB.new(template)
end

Instance Method Details

#render(json_variables) ⇒ Object

The passed in json_variables needs to be a JSON object (not array), all the keys will be used as variables in the templates



12
13
14
# File 'lib/terraform_template_renderer/renderer.rb', line 12

def render(json_variables)
  @erb_template.result(template_binding(json_variables))
end