Class: Woods::Formatting::HumanAdapter

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

Overview

Formats assembled context with box-drawing characters for human display.

Produces visually rich output with:

  • Box-drawn header using Unicode box characters

  • Token usage summary

  • Content section

  • Source entries with box-drawing decorators

Examples:

adapter = HumanAdapter.new
output = adapter.format(assembled_context)

Constant Summary collapse

HEADER_WIDTH =
50

Instance Method Summary collapse

Instance Method Details

#format(assembled_context) ⇒ String

Format assembled context for human-readable display.

Parameters:

Returns:

  • (String)

    Box-drawing formatted context



26
27
28
29
30
31
32
33
# File 'lib/woods/formatting/human_adapter.rb', line 26

def format(assembled_context)
  parts = []
  parts.concat(format_header(assembled_context))
  parts << ''
  parts << assembled_context.context unless assembled_context.context.empty?
  parts.concat(format_sources(assembled_context.sources))
  parts.join("\n")
end