Method: JsonValidation::Validators::AdditionalProperties#find_additional_properties
- Defined in:
- lib/json_validation/validators/additional_properties.rb
#find_additional_properties(fragment, record) ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/json_validation/validators/additional_properties.rb', line 25 def find_additional_properties(fragment, record) record.reject {|k, v| fragment.fetch('properties', {}).keys.include?(k) }.reject {|k, v| fragment.fetch('patternProperties', {}).keys.any? {|pattern| rx = Regexp.new(pattern) rx.match(k) } } end |