Module: Tetra::Generatable
Overview
adds methods to generate text files from an ERB template
Instance Method Summary collapse
-
#generate(template_name, object_binding) ⇒ Object
generates content from an ERB template and an object binding.
-
#template_path ⇒ Object
returns the template path.
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_path ⇒ Object
returns the template path
9 10 11 |
# File 'lib/tetra/generatable.rb', line 9 def template_path File.join(__dir__, "..", "template") end |