sutty/app/models/metadata_locales.rb

28 lines
584 B
Ruby
Raw Normal View History

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?
#
# @return { lang: { title: uuid } }
def values
@values ||= site.locales.map do |locale|
{
locale.to_sym => site.posts(lang: locale).map do |post|
{ post.title.value => post.uuid.value }
end.inject(:merge)
}
end.inject(:merge)
end
def to_param
{ name => [] }
end
end