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