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:
parent
0fd8e5450c
commit
c7e3a0039f
1 changed files with 3 additions and 3 deletions
|
@ -54,10 +54,10 @@ MetadataTemplate = Struct.new(:site, :document, :name, :label, :type,
|
||||||
# Valor actual o por defecto. Al memoizarlo podemos modificarlo
|
# Valor actual o por defecto. Al memoizarlo podemos modificarlo
|
||||||
# usando otros métodos que el de asignación.
|
# usando otros métodos que el de asignación.
|
||||||
def value
|
def value
|
||||||
self[:value] ||= if private?
|
self[:value] ||= if (data = document.data[name.to_s]).present?
|
||||||
decrypt document.data.fetch(name.to_s, default_value)
|
private? ? decrypt(data) : data
|
||||||
else
|
else
|
||||||
document.data.fetch(name.to_s, default_value)
|
default_value
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue