mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-23 08:56:21 +00:00
feat: indexar más atributos
This commit is contained in:
parent
95e3defd8b
commit
ea251e5d5b
1 changed files with 7 additions and 4 deletions
|
@ -40,16 +40,19 @@ class Post
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
# Los metadatos que se almacenan como objetos JSON. Empezamos con
|
# Los metadatos que se almacenan como objetos JSON.
|
||||||
# las categorías porque se usan para filtrar en el listado de
|
|
||||||
# artículos.
|
|
||||||
#
|
#
|
||||||
# @return [Hash]
|
# @return [Hash]
|
||||||
def indexable_front_matter
|
def indexable_front_matter
|
||||||
{}.tap do |ifm|
|
{}.tap do |ifm|
|
||||||
ifm[:usuaries] = usuaries.map(&:id)
|
ifm[:usuaries] = usuaries.map(&:id)
|
||||||
ifm[:draft] = attribute?(:draft) ? draft.value : false
|
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
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue