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
12 13 14 15 |
# File 'lib/tetra/generatable.rb', line 12 def generate(template_name, object_binding) erb = ERB.new(File.read(File.join(template_path, template_name)), nil, "<>") erb.result(object_binding) end |
#template_path ⇒ Object
returns the template path
7 8 9 |
# File 'lib/tetra/generatable.rb', line 7 def template_path File.join(File.dirname(__FILE__), "..", "template") end |