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