Class: OpenxmlDocxTemplater::DocxEruby
- Inherits:
-
Object
- Object
- OpenxmlDocxTemplater::DocxEruby
- Includes:
- Debug
- Defined in:
- lib/openxml_docx_templater/docx_eruby.rb
Constant Summary collapse
- EMBEDDED_PATTERN =
/\{%([=%]+)?(.*?)-?%\}/m
Instance Method Summary collapse
- #evaluate(context) ⇒ Object
-
#initialize(template) ⇒ DocxEruby
constructor
A new instance of DocxEruby.
Methods included from Debug
#debug?, #debug_dir, #debug_file_name, #debug_file_path
Constructor Details
#initialize(template) ⇒ DocxEruby
Returns a new instance of DocxEruby.
7 8 9 10 11 12 13 14 |
# File 'lib/openxml_docx_templater/docx_eruby.rb', line 7 def initialize template @src = convert template if debug? File.open(debug_file_path, 'w') do |f| f << @src end end end |
Instance Method Details
#evaluate(context) ⇒ Object
16 17 18 |
# File 'lib/openxml_docx_templater/docx_eruby.rb', line 16 def evaluate context eval(@src, context) end |