# File lib/json-schema/attributes/patternproperties.rb, line 4 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