demarches-normaliennes/app/services/pieces_justificatives_service.rb

24 lines
1.1 KiB
Ruby
Raw Normal View History

class PiecesJustificativesService
def self.upload! dossier, user, params
errors = ''
dossier.types_de_piece_justificative.each do |type_de_pieces_justificatives|
unless params["piece_justificative_#{type_de_pieces_justificatives.id}"].nil?
2016-04-15 15:32:15 +02:00
if ClamavService.safe_file? params["piece_justificative_#{type_de_pieces_justificatives.id}"].path
piece_justificative = PieceJustificative.new(content: params["piece_justificative_#{type_de_pieces_justificatives.id}"],
dossier: dossier,
type_de_piece_justificative: type_de_pieces_justificatives,
user: user)
2016-04-14 17:29:26 +02:00
2016-04-15 15:32:15 +02:00
unless piece_justificative.save
errors << piece_justificative.errors.messages[:content][0]+" (#{piece_justificative.libelle})"+"<br>"
end
else
errors << params["piece_justificative_#{type_de_pieces_justificatives.id}"].original_filename+": <b>Virus détecté !!</b>"+"<br>"
end
end
end
errors
end
end