lib/cocina/models/validators/validator.rb in cocina-models-0.93.1 vs lib/cocina/models/validators/validator.rb in cocina-models-0.94.0

- old
+ new

@@ -9,13 +9,11 @@ OpenApiValidator, DarkValidator, PurlValidator, CatalogLinksValidator, AssociatedNameValidator, - # Removing until production data can be remediated and/or additional types can be added to configuration. - # See also spec/cocina/models/validatable_spec.rb:59 - # DescriptionTypesValidator, + DescriptionTypesValidator, DescriptionValuesValidator, DateTimeValidator, LanguageTagValidator ].freeze @@ -25,15 +23,15 @@ value.class.name.starts_with?('Cocina::Models') ? value.to_h : value end.with_indifferent_access VALIDATORS.each { |validator| validator.validate(clazz, attributes_hash) } end - def self.deep_transform_values(object, &block) + def self.deep_transform_values(object, ...) case object when Hash - object.transform_values { |value| deep_transform_values(value, &block) } + object.transform_values { |value| deep_transform_values(value, ...) } when Array - object.map { |e| deep_transform_values(e, &block) } + object.map { |e| deep_transform_values(e, ...) } else yield(object) end end private_class_method :deep_transform_values