Class: RubyLLM::Contract::Eval::ReportPresenter
- Inherits:
-
Object
- Object
- RubyLLM::Contract::Eval::ReportPresenter
- Defined in:
- lib/ruby_llm/contract/eval/report_presenter.rb
Overview
Formats eval reports for console and string output.
Instance Method Summary collapse
-
#initialize(report:, stats:) ⇒ ReportPresenter
constructor
A new instance of ReportPresenter.
- #print_summary(io = $stdout) ⇒ Object
- #summary ⇒ Object
- #to_s ⇒ Object
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
#print_summary(io = $stdout) ⇒ Object
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 |
#summary ⇒ Object
13 14 15 |
# File 'lib/ruby_llm/contract/eval/report_presenter.rb', line 13 def summary summary_parts.join(", ") end |
#to_s ⇒ Object
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 |