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:
parent
82aefa4a78
commit
b4fc837ecb
1 changed files with 5 additions and 6 deletions
|
@ -10,13 +10,12 @@ class MetadataDocumentDate < MetadataTemplate
|
||||||
# El valor puede ser un Date, Time o una String en el formato
|
# El valor puede ser un Date, Time o una String en el formato
|
||||||
# "yyyy-mm-dd"
|
# "yyyy-mm-dd"
|
||||||
def value
|
def value
|
||||||
return self[:value] if self[:value].is_a? Date
|
return self[:value] = document.date || default_value if self[:value].nil?
|
||||||
return self[:value] if self[:value].is_a? Time
|
|
||||||
|
|
||||||
begin
|
if self[:value].is_a? String
|
||||||
self[:value] = Date.parse(self[:value]).to_time
|
self[:value] = Date.iso8601(self[:value]).to_time
|
||||||
rescue ArgumentError, TypeError
|
end
|
||||||
document.date || default_value
|
|
||||||
end
|
self[:value]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue