lib/cocina/models/validatable.rb in cocina-models-0.73.6 vs lib/cocina/models/validatable.rb in cocina-models-0.74.0

- old
+ new

@@ -6,18 +6,18 @@ module Validatable extend ActiveSupport::Concern class_methods do def new(attributes = default_attributes, safe = false, validate = true, &block) - Validators::Validator.validate(self, attributes.with_indifferent_access) if validate + Validators::Validator.validate(self, attributes) if validate super(attributes, safe, &block) end end def new(*args) validate = args.first.delete(:validate) if args.present? new_model = super(*args) - Validators::Validator.validate(new_model.class, new_model.to_h) if validate || validate.nil? + Validators::Validator.validate(new_model.class, new_model) if validate || validate.nil? new_model end end end end