diff --git a/app/models/post/indexable.rb b/app/models/post/indexable.rb index 4e46d7b2..9629efd0 100644 --- a/app/models/post/indexable.rb +++ b/app/models/post/indexable.rb @@ -40,16 +40,19 @@ class Post private - # Los metadatos que se almacenan como objetos JSON. Empezamos con - # las categorías porque se usan para filtrar en el listado de - # artículos. + # Los metadatos que se almacenan como objetos JSON. # # @return [Hash] def indexable_front_matter {}.tap do |ifm| ifm[:usuaries] = usuaries.map(&:id) ifm[:draft] = attribute?(:draft) ? draft.value : false - ifm[:categories] = categories.indexable_values if attribute? :categories + + indexable_attributes.select do |attr| + self[attr].front_matter? + end.each do |attr| + ifm[attr] = self[attr].indexable_values + end end end