mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 03:36:22 +00:00
24 lines
572 B
Ruby
24 lines
572 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# Devuelve una lista de títulos y UUID de todos los posts del mismo
|
||
|
# idioma que el actual, para usar con input-map.js
|
||
|
class MetadataRelatedPosts < MetadataArray
|
||
|
# Genera un Hash de { title | slug => uuid }
|
||
|
def values
|
||
|
site.posts(lang: lang).map do |p|
|
||
|
{ title(p) => p.uuid.value }
|
||
|
end.inject(:merge)
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def title(post)
|
||
|
post.try(:title).try(:value) || post.try(:slug).try(:value)
|
||
|
end
|
||
|
|
||
|
# TODO: Traer el idioma actual de otra forma
|
||
|
def lang
|
||
|
post.try(:lang).try(:value) || I18n.locale
|
||
|
end
|
||
|
end
|