renovar la caché de formularios

usando la fecha de modificación del post, esto nos permite renovar la
caché haciendo `touch _es/*.markdown` en el repositorio.
This commit is contained in:
f 2021-04-18 19:00:21 -03:00
parent 1d6cf11d52
commit 81a565cd0f

View file

@ -19,10 +19,16 @@ MetadataTemplate = Struct.new(:site, :document, :name, :label, :type,
@cache_key ||= 'post/' + post.uuid.value + '/' + name.to_s
end
# Genera una versión de caché en base a la fecha de modificación del
# Post, el valor actual y los valores posibles, de forma que cualquier
# cambio permita renovar la caché.
#
# @return [String]
def cache_version
value.hash.to_s + values.hash.to_s
post.cache_version + value.hash.to_s + values.hash.to_s
end
# @return [String]
def cache_key_with_version
cache_key + '-' + cache_version
end