Class: Woods::Formatting::Base Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/woods/formatting/base.rb

Overview

This class is abstract.

Subclass and override #format to implement.

Abstract base class for formatting adapters.

Each adapter transforms an AssembledContext into a format suitable for a specific LLM or output target. Subclasses must implement #format.

Examples:

class MyAdapter < Base
  def format(assembled_context)
    "Content: #{assembled_context.context}"
  end
end

Instance Method Summary collapse

Instance Method Details

#format(_assembled_context) ⇒ String

Format an assembled context for output.

Parameters:

Returns:

  • (String)

    Formatted output

Raises:

  • (NotImplementedError)

    if not overridden by subclass



25
26
27
# File 'lib/woods/formatting/base.rb', line 25

def format(_assembled_context)
  raise NotImplementedError, "#{self.class}#format must be implemented"
end