Method: JSONSchemer::Draft202012::Vocab::Applicator::AnyOf#validate

Defined in:
lib/json_schemer/draft202012/vocab/applicator.rb

#validate(instance, instance_location, keyword_location, context) ⇒ Object


36
37
38
39
40
41
# File 'lib/json_schemer/draft202012/vocab/applicator.rb', line 36

def validate(instance, instance_location, keyword_location, context)
  nested = parsed.map.with_index do |subschema, index|
    subschema.validate_instance(instance, instance_location, join_location(keyword_location, index.to_s), context)
  end
  result(instance, instance_location, keyword_location, nested.any?(&:valid), nested)
end