class ItamaeMitsurin::Resource::Template::RenderContext

Public Class Methods

new(resource) click to toggle source
# File lib/itamae-mitsurin/resource/template.rb, line 31
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-mitsurin/resource/template.rb, line 46
def node
  @resource.recipe.runner.node
end
render_file(src) click to toggle source
# File lib/itamae-mitsurin/resource/template.rb, line 39
def render_file(src)
  template = ::File.read(src)
  ERB.new(template, nil, '-').tap do |erb|
    erb.filename = src
  end.result(binding)
end