lib/cocina/generator/schema.rb in cocina-models-0.90.0 vs lib/cocina/generator/schema.rb in cocina-models-0.91.0

- old
+ new

@@ -69,11 +69,11 @@ include Validatable RUBY end def validatable? - !schema_doc.node_context.document.paths["/validate/#{schema_doc.name}"].nil? + !schema_doc.node_context.document.paths["/validate/#{schema_doc.name}"].nil? && !lite end def properties schema_properties_for(schema_doc) end @@ -117,15 +117,17 @@ end end def schema_properties_for(doc) doc.properties.map do |key, properties_doc| - property_class_for(properties_doc).new(properties_doc, - key: key, - required: doc.requires?(key), - nullable: properties_doc.nullable?, - parent: self, - schemas: schemas) + clazz = property_class_for(properties_doc) + clazz.new(properties_doc, + key: key, + required: doc.requires?(key), + relaxed: lite && clazz != SchemaValue, + nullable: properties_doc.nullable?, + parent: self, + schemas: schemas) end end end end end