Class: Rbcli::ToolHelpers::ERBRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/rbcli-tool/helpers.rb

Instance Method Summary collapse

Constructor Details

#initialize(filename, varlist) ⇒ ERBRenderer



40
41
42
43
44
45
46
# File 'lib/rbcli-tool/helpers.rb', line 40

def initialize filename, varlist
  @filename = filename
  varlist.each do |k, v|
    self.instance_variable_set("@#{k.to_s}", v)
  end
  @vars = varlist
end

Instance Method Details

#renderObject



53
54
55
# File 'lib/rbcli-tool/helpers.rb', line 53

def render
  ERB.new(File.read(@filename), trim_mode: '-').result(binding)
end

#render_component(name, filename = 'template.rb.erb') ⇒ Object



48
49
50
51
# File 'lib/rbcli-tool/helpers.rb', line 48

def render_component name, filename = 'template.rb.erb'
  location = File.join(RBCLI_LIBDIR, 'components', name, filename)
  ERB.new(File.read(location), trim_mode: '-', eoutvar: '_sub01').result(binding)
end