Method: JsonValidation::Validators::AdditionalProperties#validate
- Defined in:
- lib/json_validation/validators/additional_properties.rb
#validate(record) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/json_validation/validators/additional_properties.rb', line 6 def validate(record) case fragment['additionalProperties'] when true true when false find_additional_properties(fragment, record).empty? when Hash find_additional_properties(fragment, record).values.all? {|value| inner_validator.validate(value) } else raise "Unexpected type for fragment['additionalProperties']" end end |