Class: RubyLLM::Contract::SchemaValidator::ObjectRules
- Inherits:
-
Object
- Object
- RubyLLM::Contract::SchemaValidator::ObjectRules
- Defined in:
- lib/ruby_llm/contract/contract/schema_validator/object_rules.rb
Overview
Applies object-only validation rules to a schema node.
Instance Method Summary collapse
-
#initialize(errors) ⇒ ObjectRules
constructor
A new instance of ObjectRules.
- #validate(node) ⇒ Object
Constructor Details
#initialize(errors) ⇒ ObjectRules
Returns a new instance of ObjectRules.
8 9 10 |
# File 'lib/ruby_llm/contract/contract/schema_validator/object_rules.rb', line 8 def initialize(errors) @errors = errors end |
Instance Method Details
#validate(node) ⇒ Object
12 13 14 15 16 |
# File 'lib/ruby_llm/contract/contract/schema_validator/object_rules.rb', line 12 def validate(node) validate_required_fields(node) validate_properties(node) { |child| yield child } validate_additional_properties(node) end |