Class: Textus::Builder::Renderer::Text

Inherits:
Textus::Builder::Renderer show all
Defined in:
lib/textus/builder/renderer/text.rb

Instance Method Summary collapse

Methods inherited from Textus::Builder::Renderer

#initialize

Constructor Details

This class inherits a constructor from Textus::Builder::Renderer

Instance Method Details

#call(mentry:, data:) ⇒ Object

Raises:



5
6
7
8
9
10
# File 'lib/textus/builder/renderer/text.rb', line 5

def call(mentry:, data:)
  raise TemplateError.new("entry '#{mentry.key}': text build requires a template") unless mentry.template

  body = Mustache.render(@template_loader.call(mentry.template), data)
  Entry.for_format("text").serialize(meta: {}, body: body)
end