Class: Rbcli::ToolHelpers::ERBRenderer
- Inherits:
-
Object
- Object
- Rbcli::ToolHelpers::ERBRenderer
- Defined in:
- lib/rbcli-tool/helpers.rb
Instance Method Summary collapse
-
#initialize(filename, varlist) ⇒ ERBRenderer
constructor
A new instance of ERBRenderer.
- #render ⇒ Object
- #render_component(name, filename = 'template.rb.erb') ⇒ Object
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
#render ⇒ Object
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 |