Class: RubyLLM::Contract::Eval::Evaluator::JsonIncludes
- Inherits:
-
Object
- Object
- RubyLLM::Contract::Eval::Evaluator::JsonIncludes
- Defined in:
- lib/ruby_llm/contract/eval/evaluator/json_includes.rb
Instance Method Summary collapse
-
#call(output:, expected:, input: nil) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
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 |