# 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 @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