lib/cocina/models.rb in cocina-models-0.78.0 vs lib/cocina/models.rb in cocina-models-0.79.0
- old
+ new
@@ -117,11 +117,11 @@
# Coerces DROWithMetadata, CollectionWithMetadata, AdminPolicyWithMetadata to DRO, Collection, AdminPolicy
# @param [DROWithMetadata,CollectionWithMetadata,AdminPolicyWithMetadata] cocina_object
# @return [DRO,Collection,AdminPolicy]
def self.without_metadata(cocina_object)
- build(cocina_object.to_h.except(:created, :modified, :lock))
+ build(cocina_object.to_h.except(:created, :modified, :lock), validate: false)
end
# Adds metadata to a DRO, Collection, AdminPolicy
# or updates for a DROWithMetadata, CollectionWithMetadata, AdminPolicyWithMetadata
# @param [DROWithMetadata,CollectionWithMetadata,
@@ -142,10 +142,10 @@
when *Collection::TYPES
CollectionWithMetadata
else
AdminPolicyWithMetadata
end
- clazz.new(props)
+ clazz.new(props, false, false)
end
def self.type_for(dyn)
dyn.with_indifferent_access.fetch('type')
rescue KeyError