diff --git a/app/models/metadata_template.rb b/app/models/metadata_template.rb index 17775c4..a47906e 100644 --- a/app/models/metadata_template.rb +++ b/app/models/metadata_template.rb @@ -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