Class: RubyLLM::Contract::Eval::ReportPresenter

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/contract/eval/report_presenter.rb

Overview

Formats eval reports for console and string output.

Instance Method Summary collapse

Constructor Details

#initialize(report:, stats:) ⇒ ReportPresenter

Returns a new instance of ReportPresenter.



8
9
10
11
# File 'lib/ruby_llm/contract/eval/report_presenter.rb', line 8

def initialize(report:, stats:)
  @report = report
  @stats = stats
end

Instance Method Details



21
22
23
24
25
# File 'lib/ruby_llm/contract/eval/report_presenter.rb', line 21

def print_summary(io = $stdout)
  io.puts summary
  io.puts
  @report.results.each { |result| print_result(io, result) }
end

#summaryObject



13
14
15
# File 'lib/ruby_llm/contract/eval/report_presenter.rb', line 13

def summary
  summary_parts.join(", ")
end

#to_sObject



17
18
19
# File 'lib/ruby_llm/contract/eval/report_presenter.rb', line 17

def to_s
  ([summary] + @stats.failures.map { |result| format_failure(result) }).join("\n")
end