asegurarse que siempre tenemos valores por defecto

el modo anterior solo traía el valor por defecto si el valor no existía
en el documento.
This commit is contained in:
f 2020-11-26 13:17:44 -03:00
parent 0fd8e5450c
commit c7e3a0039f

View file

@ -54,10 +54,10 @@ MetadataTemplate = Struct.new(:site, :document, :name, :label, :type,
# Valor actual o por defecto. Al memoizarlo podemos modificarlo
# usando otros métodos que el de asignación.
def value
self[:value] ||= if private?
decrypt document.data.fetch(name.to_s, default_value)
self[:value] ||= if (data = document.data[name.to_s]).present?
private? ? decrypt(data) : data
else
document.data.fetch(name.to_s, default_value)
default_value
end
end