mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-24 08:36:21 +00:00
BREAKING CHANGE: la fecha por defecto viene del esquema o es nula
This commit is contained in:
parent
b4027e6686
commit
7a874f5a27
1 changed files with 10 additions and 13 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue