5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-22 09:46:22 +00:00
panel/app/models/metadata_permalink.rb
fauno 1fc1b4a9bd Merge branch 'permalinks-estaticos' into 'rails'
no setear un permalink por defecto

Closes #3635

See merge request sutty/sutty!74
2023-03-23 22:20:18 +00:00

22 lines
637 B
Ruby

# frozen_string_literal: true
# Este metadato permite generar rutas manuales.
class MetadataPermalink < MetadataString
# Los permalinks nunca pueden ser privados
def private?
false
end
private
# Al hacer limpieza, validamos la ruta. Eliminamos / multiplicadas,
# puntos suspensivos, la primera / para que siempre sea relativa y
# agregamos una / al final si la ruta no tiene extensión.
def sanitize(value)
value = value.strip.unicode_normalize.gsub('..', '/').gsub('./', '').squeeze('/')
value = value[1..-1] if value.start_with? '/'
value += '/' if File.extname(value).blank?
value
end
end