29 lines
688 B
Ruby
29 lines
688 B
Ruby
class ActiveStorage::DownloadableFile
|
|
def initialize(attached)
|
|
if using_local_backend?
|
|
@url = 'file://' + ActiveStorage::Blob.service.path_for(attached.key)
|
|
else
|
|
@url = attached.service_url
|
|
end
|
|
end
|
|
|
|
def url
|
|
@url
|
|
end
|
|
|
|
def self.create_list_from_dossier(dossier)
|
|
pjs = PiecesJustificativesService.liste_pieces_justificatives(dossier)
|
|
pjs.map do |piece_justificative|
|
|
[
|
|
ActiveStorage::DownloadableFile.new(piece_justificative),
|
|
piece_justificative.filename.to_s
|
|
]
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def using_local_backend?
|
|
[:local, :local_test, :test].include?(Rails.application.config.active_storage.service)
|
|
end
|
|
end
|