mejorar la performance

gracias a rack-mini-profiler nos dimos cuenta que este método no
guardaba los resultados y calculaba cada vez de forma ineficiente,
usando demasiada ram.
This commit is contained in:
f 2020-05-11 18:55:30 -03:00
parent 82aefa4a78
commit b4fc837ecb

View file

@ -10,13 +10,12 @@ class MetadataDocumentDate < MetadataTemplate
# El valor puede ser un Date, Time o una String en el formato
# "yyyy-mm-dd"
def value
return self[:value] if self[:value].is_a? Date
return self[:value] if self[:value].is_a? Time
return self[:value] = document.date || default_value if self[:value].nil?
begin
self[:value] = Date.parse(self[:value]).to_time
rescue ArgumentError, TypeError
document.date || default_value
if self[:value].is_a? String
self[:value] = Date.iso8601(self[:value]).to_time
end
self[:value]
end
end