lib/json-schema/validator.rb in json-schema-2.0.1 vs lib/json-schema/validator.rb in json-schema-2.0.2
- old
+ new
@@ -231,11 +231,17 @@
def build_schemas(parent_schema)
# Build ref schemas if they exist
if parent_schema.schema["$ref"]
load_ref_schema(parent_schema, parent_schema.schema["$ref"])
end
- if parent_schema.schema["extends"] && parent_schema.schema["extends"].is_a?(String)
- load_ref_schema(parent_schema, parent_schema.schema["extends"])
+ if parent_schema.schema["extends"]
+ if parent_schema.schema["extends"].is_a?(String)
+ load_ref_schema(parent_schema, parent_schema.schema["extends"])
+ elsif parent_schema.schema["extends"].is_a?(Array)
+ parent_schema.schema["extends"].each do |type|
+ handle_schema(parent_schema, type)
+ end
+ end
end
# Check for schemas in union types
["type", "disallow"].each do |key|
if parent_schema.schema[key] && parent_schema.schema[key].is_a?(Array)