diff --git a/app/models/metadata_template.rb b/app/models/metadata_template.rb index 62e6da2..23df880 100644 --- a/app/models/metadata_template.rb +++ b/app/models/metadata_template.rb @@ -19,10 +19,16 @@ MetadataTemplate = Struct.new(:site, :document, :name, :label, :type, @cache_key ||= "post/#{post.uuid.value}/#{name}" 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