Class: RubyLLM::Contract::Eval::Evaluator::JsonIncludes

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

Instance Method Summary collapse

Instance Method Details

#call(output:, expected:, input: nil) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



8
9
10
11
12
13
# File 'lib/ruby_llm/contract/eval/evaluator/json_includes.rb', line 8

def call(output:, expected:, input: nil) # rubocop:disable Lint/UnusedMethodArgument
  return type_error(output, expected) unless output.is_a?(Hash) && expected.is_a?(Hash)

  errors = check_keys(output, expected)
  build_result(errors, expected.length)
end