From 7a874f5a27b1a2d5714c97e4d6da99052c271ff3 Mon Sep 17 00:00:00 2001 From: f Date: Wed, 2 Oct 2024 13:27:07 -0300 Subject: [PATCH] BREAKING CHANGE: la fecha por defecto viene del esquema o es nula --- app/models/metadata_date.rb | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/app/models/metadata_date.rb b/app/models/metadata_date.rb index cdde77ce..ecc5d06a 100644 --- a/app/models/metadata_date.rb +++ b/app/models/metadata_date.rb @@ -1,24 +1,21 @@ # frozen_string_literal: true class MetadataDate < MetadataTemplate - # La fecha de hoy si no hay nada + # La fecha de hoy si no hay nada. Podemos traer un valor por defecto + # desde el esquema, siempre y cuando pueda considerarse una fecha + # válida. # # @return [Date,nil] def default_value - case (dv = super) - when String - if dv.present? - begin - Date.parse(dv) - rescue Date::Error => e - ExceptionNotifier.notify_exception(e, data: { site: site.name, post: post.id, name:, type: }) - nil - end - else + if (dv = super.presence) + begin + Date.parse(dv) + # XXX: Notificar para que sepamos que el esquema no es válido. + # TODO: Validar el valor por defecto en sutty-schema-validator. + rescue Date::Error => e + ExceptionNotifier.notify_exception(e, data: { site: site.name, post: post.id, name:, type: }) nil end - else - Date.today end end