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



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_pathObject

returns the template path



7
8
9
# File 'lib/tetra/generatable.rb', line 7

def template_path
  File.join(File.dirname(__FILE__), "..", "template")
end