Class: JSON::Schema::PatternPropertiesAttribute
- Defined in:
- lib/json-schema/attributes/patternproperties.rb
Class Method Summary collapse
Methods inherited from Attribute
build_fragment, validation_error
Class Method Details
.validate(current_schema, data, fragments, validator, options = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/json-schema/attributes/patternproperties.rb', line 4 def self.validate(current_schema, data, fragments, validator, = {}) if data.is_a?(Hash) current_schema.schema['patternProperties'].each do |property,property_schema| r = Regexp.new(property) # Check each key in the data hash to see if it matches the regex data.each do |key,value| if r.match(key) schema = JSON::Schema.new(property_schema,current_schema.uri,validator) fragments << key schema.validate(data[key],fragments,) fragments.pop end end end end end |