lib/json-schema/validator.rb in json-schema-2.5.0 vs lib/json-schema/validator.rb in json-schema-2.5.1
- old
+ new
@@ -127,19 +127,19 @@
end
end
def load_ref_schema(parent_schema, ref)
schema_uri = absolutize_ref_uri(ref, parent_schema.uri)
-
return true if self.class.schema_loaded?(schema_uri)
schema = @options[:schema_reader].read(schema_uri)
self.class.add_schema(schema)
build_schemas(schema)
end
def absolutize_ref_uri(ref, parent_schema_uri)
ref_uri = Addressable::URI.parse(ref)
+ ref_uri.fragment = ''
return ref_uri if ref_uri.absolute?
# This is a self reference and thus the schema does not need to be re-loaded
return parent_schema_uri if ref_uri.path.empty?