class Itamae::Resource::Template::RenderContext
Public Class Methods
new(resource)
click to toggle source
# File lib/itamae/resource/template.rb, line 30 def initialize(resource) @resource = resource @resource.attributes.variables.each_pair do |key, value| instance_variable_set("@#{key}".to_sym, value) end end
Public Instance Methods
node()
click to toggle source
# File lib/itamae/resource/template.rb, line 50 def node @resource.recipe.runner.node end
render_file(src)
click to toggle source
# File lib/itamae/resource/template.rb, line 38 def render_file(src) template = ::File.read(src) erb = if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+ ERB.new(template, trim_mode: '-') else ERB.new(template, nil, '-') end erb.filename = src erb.result(binding) end