From 9a7de79e4992420e3050311243433ea41abce2d2 Mon Sep 17 00:00:00 2001 From: f Date: Fri, 24 May 2024 13:43:08 -0300 Subject: [PATCH 1/3] fix: guardar geo como hash plano --- app/models/metadata_geo.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/metadata_geo.rb b/app/models/metadata_geo.rb index ba11f337..d475edf9 100644 --- a/app/models/metadata_geo.rb +++ b/app/models/metadata_geo.rb @@ -14,7 +14,7 @@ class MetadataGeo < MetadataTemplate return true unless changed? return true if empty? - self[:value] = value.transform_values(&:to_f) + self[:value] = value.transform_values(&:to_f).to_h self[:value] = encrypt(value) if private? true From 32a2172e5bb4f53f940eb2a8fbdc40bbd21617bd Mon Sep 17 00:00:00 2001 From: f Date: Fri, 24 May 2024 13:43:30 -0300 Subject: [PATCH 2/3] fix: evitar auto-referenciarse --- app/models/metadata_title.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/metadata_title.rb b/app/models/metadata_title.rb index c913878b..ef097473 100644 --- a/app/models/metadata_title.rb +++ b/app/models/metadata_title.rb @@ -3,6 +3,10 @@ # El título es obligatorio para todos los Post, si el esquema no lo # incluye, tenemos que poder generar un valor legible por humanes. class MetadataTitle < MetadataString + def titleize? + false + end + # Obtener todos los valores de texto del artículo y generar un título # en base a eso. # From d347e177e4af7fb8e716b78ed03b868ab92a485b Mon Sep 17 00:00:00 2001 From: f Date: Fri, 24 May 2024 13:43:43 -0300 Subject: [PATCH 3/3] fix: no memoizar, para poder obtener el valor nuevo siempre --- app/models/metadata_title.rb | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/models/metadata_title.rb b/app/models/metadata_title.rb index ef097473..729a71fd 100644 --- a/app/models/metadata_title.rb +++ b/app/models/metadata_title.rb @@ -12,11 +12,10 @@ class MetadataTitle < MetadataString # # @return [String] def default_value - @default_value ||= - post.attributes.select do |attr| - post[attr].titleize? - end.map do |attr| - post[attr].to_s - end.compact.join(' ').strip.squeeze(' ') + post.attributes.select do |attr| + post[attr].titleize? + end.map do |attr| + post[attr].to_s + end.compact.join(' ').strip.squeeze(' ') end end