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)