5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-07-01 22:16:07 +00:00
panel/app/models/metadata_path.rb

38 lines
631 B
Ruby
Raw Normal View History

2019-08-08 19:26:47 +00:00
# frozen_string_literal: true
2019-08-08 18:28:23 +00:00
# Este campo representa el archivo donde se almacenan los datos
class MetadataPath < MetadataTemplate
# :label en este caso es el idioma/colección
def default_value
File.join(site.path, "_#{lang}", "#{date}-#{slug}#{ext}")
end
def value
default_value
end
alias absolute value
alias to_s value
def relative
value.sub(site.path, '').sub(%r{^/}, '')
end
private
def ext
2019-08-08 19:26:47 +00:00
document.extname.blank? ? '.markdown' : document.extname
2019-08-08 18:28:23 +00:00
end
def lang
post.lang
end
def slug
post.slug.value
end
def date
post.date.value.strftime('%F')
end
end