Sha256: 01ea4ce03a8af5193d23940ab7982da0083720dcadeb145830a97b8c36b9edd9
Contents?: true
Size: 776 Bytes
Versions: 27
Compression:
Stored size: 776 Bytes
Contents
module JSON class Schema class PatternPropertiesAttribute < Attribute def self.validate(current_schema, data, fragments, processor, validator, options = {}) 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,processor,options) fragments.pop end end end end end end end end
Version data entries
27 entries across 27 versions & 2 rubygems