Class: Okay::Template
- Includes:
- WarningHelpers
- Defined in:
- lib/okay/template.rb
Overview
Instance Attribute Summary collapse
-
#directory ⇒ Object
readonly
Returns the value of attribute directory.
Instance Method Summary collapse
-
#apply(template_name, data) ⇒ String
Apply the template referenced by
template_name
todata
. -
#initialize(directory) ⇒ Template
constructor
Create an Okay::Templates object.
Methods included from WarningHelpers
#silence_warnings, #with_warnings
Constructor Details
#initialize(directory) ⇒ Template
Create an Okay::Templates object.
25 26 27 |
# File 'lib/okay/template.rb', line 25 def initialize(directory) @directory = directory end |
Instance Attribute Details
#directory ⇒ Object (readonly)
Returns the value of attribute directory.
19 20 21 |
# File 'lib/okay/template.rb', line 19 def directory @directory end |
Instance Method Details
#apply(template_name, data) ⇒ String
Apply the template referenced by template_name
to data
.
37 38 39 40 41 42 43 44 |
# File 'lib/okay/template.rb', line 37 def apply(template_name, data) template_file = Pathname.new(@directory).join(template_name) template = template_file.read # Silence warnings while applying the template, since we don't # generally care about unused keys. silence_warnings { Kernel.format(template, data) } end |