mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 09:06:21 +00:00
19 lines
538 B
Ruby
19 lines
538 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# El título es obligatorio para todos los Post, si el esquema no lo
|
||
|
# incluye, tenemos que poder generar un valor legible por humanes.
|
||
|
class MetadataTitle < MetadataString
|
||
|
# Obtener todos los valores de texto del artículo y generar un título
|
||
|
# en base a eso.
|
||
|
#
|
||
|
# @return [String]
|
||
|
def default_value
|
||
|
@default_value ||=
|
||
|
post.attributes.select do |attr|
|
||
|
post[attr].titleize?
|
||
|
end.map do |attr|
|
||
|
post[attr].to_s
|
||
|
end.compact.join(' ').strip.squeeze(' ')
|
||
|
end
|
||
|
end
|