Module: Tetra::Generatable

Included in:
Bashrc, Speccable
Defined in:
lib/tetra/generatable.rb

Overview

adds methods to generate text files from an ERB template

Instance Method Summary collapse

Instance Method Details

#generate(template_name, object_binding) ⇒ Object

generates content from an ERB template and an object binding



14
15
16
17
18
# File 'lib/tetra/generatable.rb', line 14

def generate(template_name, object_binding)
  template_file = File.join(template_path, template_name)
  erb = ERB.new(File.read(template_file), trim_mode: "<>")
  erb.result(object_binding)
end

#template_pathObject

returns the template path



9
10
11
# File 'lib/tetra/generatable.rb', line 9

def template_path
  File.join(__dir__, "..", "template")
end