Class: Textus::Builder::Renderer

Inherits:
Object
  • Object
show all
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).

Direct Known Subclasses

Json, Markdown, Text, Yaml

Defined Under Namespace

Classes: Json, Markdown, Text, Yaml

Instance Method Summary collapse

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

Raises:

  • (NotImplementedError)


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