Class: Textus::Builder::Renderer
- Inherits:
-
Object
- Object
- Textus::Builder::Renderer
- Defined in:
- lib/textus/builder/renderer.rb,
lib/textus/builder/renderer/json.rb,
lib/textus/builder/renderer/text.rb,
lib/textus/builder/renderer/yaml.rb,
lib/textus/builder/renderer/markdown.rb
Overview
Abstract base for output renderers. Each concrete renderer owns producing the bytes for one manifest format (markdown/json/yaml/text).
Defined Under Namespace
Classes: Json, Markdown, Text, Yaml
Instance Method Summary collapse
- #call(mentry:, data:) ⇒ Object
-
#initialize(template_loader:) ⇒ Renderer
constructor
A new instance of Renderer.
Constructor Details
#initialize(template_loader:) ⇒ Renderer
Returns a new instance of Renderer.
6 7 8 |
# File 'lib/textus/builder/renderer.rb', line 6 def initialize(template_loader:) @template_loader = template_loader end |
Instance Method Details
#call(mentry:, data:) ⇒ Object
10 11 12 13 14 |
# File 'lib/textus/builder/renderer.rb', line 10 def call(mentry:, data:) _ = mentry _ = data raise NotImplementedError.new("#{self.class.name}#call not implemented") end |