mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-16 22:36:21 +00:00
eliminar código que ya no se usa
This commit is contained in:
parent
c4139c4b92
commit
3d5267451e
1 changed files with 0 additions and 65 deletions
|
@ -93,71 +93,6 @@ class MetadataFile < MetadataTemplate
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def filemagic
|
|
||||||
@filemagic ||= FileMagic.new(FileMagic::MAGIC_MIME)
|
|
||||||
end
|
|
||||||
|
|
||||||
# @return [Pathname]
|
|
||||||
def path
|
|
||||||
@path ||= Pathname.new(File.join(site.path, value['path']))
|
|
||||||
end
|
|
||||||
|
|
||||||
def file
|
|
||||||
return unless path?
|
|
||||||
|
|
||||||
@file ||=
|
|
||||||
case value['path']
|
|
||||||
when ActionDispatch::Http::UploadedFile then value['path'].tempfile.path
|
|
||||||
when String then File.join(site.path, value['path'])
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Hacemos un link duro para colocar el archivo dentro del repositorio
|
|
||||||
# y no duplicar el espacio que ocupan. Esto requiere que ambos
|
|
||||||
# directorios estén dentro del mismo punto de montaje.
|
|
||||||
#
|
|
||||||
# XXX: Asumimos que el archivo destino no existe porque siempre
|
|
||||||
# contiene una key única.
|
|
||||||
#
|
|
||||||
# @return [Boolean]
|
|
||||||
def hardlink
|
|
||||||
return if hardlink?
|
|
||||||
return if File.exist? destination_path
|
|
||||||
|
|
||||||
FileUtils.mkdir_p(File.dirname(destination_path))
|
|
||||||
FileUtils.ln(uploaded_path, destination_path).zero?
|
|
||||||
end
|
|
||||||
|
|
||||||
def hardlink?
|
|
||||||
File.stat(uploaded_path).ino == File.stat(destination_path).ino
|
|
||||||
rescue Errno::ENOENT
|
|
||||||
false
|
|
||||||
end
|
|
||||||
|
|
||||||
# Obtener la ruta al archivo
|
|
||||||
# https://stackoverflow.com/a/53908358
|
|
||||||
def uploaded_relative_path
|
|
||||||
ActiveStorage::Blob.service.path_for(static_file.key)
|
|
||||||
end
|
|
||||||
|
|
||||||
# @return [String]
|
|
||||||
def uploaded_path
|
|
||||||
Rails.root.join uploaded_relative_path
|
|
||||||
end
|
|
||||||
|
|
||||||
# La ruta del archivo mantiene el nombre original pero contiene el
|
|
||||||
# nombre interno y único del archivo para poder relacionarlo con el
|
|
||||||
# archivo subido en Sutty.
|
|
||||||
#
|
|
||||||
# @return [String]
|
|
||||||
def relative_destination_path
|
|
||||||
@relative_destination_path ||= File.join('public', static_file.key, static_file.filename.to_s)
|
|
||||||
end
|
|
||||||
|
|
||||||
# @return [String]
|
|
||||||
def destination_path
|
|
||||||
@destination_path ||= File.join(site.path, relative_destination_path)
|
|
||||||
end
|
|
||||||
|
|
||||||
# No hay archivo pero se lo describió
|
# No hay archivo pero se lo describió
|
||||||
def no_file_for_description?
|
def no_file_for_description?
|
||||||
|
|
Loading…
Reference in a new issue