# frozen_string_literal: true class MetadataDate < MetadataTemplate # La fecha de hoy si no hay nada # # @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 nil end else Date.today end end # Devuelve una fecha, si no hay ninguna es la fecha de hoy. # # @return [Date] def value return self[:value] if self[:value].is_a? Date return self[:value] if self[:value].is_a? Time return document_value || default_value unless self[:value] begin self[:value] = Date.parse self[:value] rescue ArgumentError, TypeError default_value end end end