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?