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 diff --git a/app/models/metadata_title.rb b/app/models/metadata_title.rb index c913878b..729a71fd 100644 --- a/app/models/metadata_title.rb +++ b/app/models/metadata_title.rb @@ -3,16 +3,19 @@ # 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. # # @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