2020-05-26 22:26:19 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
# Los valores de este metadato son artículos en otros idiomas
|
|
|
|
class MetadataLocales < MetadataTemplate
|
|
|
|
def default_value
|
|
|
|
[]
|
|
|
|
end
|
|
|
|
|
|
|
|
# Todos los valores posibles para cada idioma disponible
|
|
|
|
#
|
|
|
|
# TODO: Optimizar?
|
2020-07-21 22:34:15 +00:00
|
|
|
# TODO: Mantener sincronizados
|
2020-05-26 22:26:19 +00:00
|
|
|
#
|
|
|
|
# @return { lang: { title: uuid } }
|
|
|
|
def values
|
|
|
|
@values ||= site.locales.map do |locale|
|
2020-11-07 23:51:00 +00:00
|
|
|
[locale.to_sym, site.posts(lang: locale).map do |post|
|
|
|
|
[post.title.value, post.uuid.value]
|
|
|
|
end.to_h]
|
|
|
|
end.to_h
|
2020-05-26 22:26:19 +00:00
|
|
|
end
|
|
|
|
end
|