5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-25 23:06:22 +00:00
panel/app/models/metadata_path.rb
f c3a8b2401c estandarizar la forma de obtener el valor de los documentos
teníamos dos métodos que hacían lo mismo y generaban conflictos al
obtener el valor por defecto de los arrays cuando no eran arrays.
2021-06-16 11:35:37 -03:00

49 lines
896 B
Ruby

# frozen_string_literal: true
# Este campo representa el archivo donde se almacenan los datos
class MetadataPath < MetadataTemplate
# :label en este caso es el idioma/colección
#
# @return [String]
def default_value
File.join(site.path, "_#{lang}", "#{date}-#{slug}#{ext}")
end
# La ruta del archivo según Jekyll
#
# @return [String]
def document_value
document.path
end
def value
self[:value] = default_value
end
alias absolute value
alias to_s value
def relative
Pathname.new(value).relative_path_from(Pathname.new(site.path)).to_s
end
def basename
File.basename(value, ext)
end
# No lo aceptamos en los parámetros
def to_param; end
private
def ext
document.data['ext'].blank? ? '.markdown' : document.data['ext']
end
def slug
post.slug.value
end
def date
post.date.value.strftime('%F')
end
end