def self.validate(current_schema, data, fragments, processor, validator, options = {})
return unless data.is_a?(Hash)
current_schema.schema['dependencies'].each do |property, dependency_value|
next unless data.has_key?(property.to_s)
next unless accept_value?(dependency_value)
case dependency_value
when String
validate_dependency(current_schema, data, property, dependency_value, fragments, processor, self, options)
when Array
dependency_value.each do |value|
validate_dependency(current_schema, data, property, value, fragments, processor, self, options)
end
else
schema = JSON::Schema.new(dependency_value, current_schema.uri, validator)
schema.validate(data, fragments, processor, options)
end
end
end