Rake task : Migrate old piece justificative in commentaire to file attribute
This commit is contained in:
parent
ae5e6653cb
commit
bdadf12581
1 changed files with 26 additions and 0 deletions
|
@ -0,0 +1,26 @@
|
||||||
|
namespace :'2017_10_30_copy_commentaire_piece_justificative_to_file' do
|
||||||
|
task set: :environment do
|
||||||
|
commentaires_to_process = Commentaire.where(file:nil).where.not(piece_justificative_id: nil).reorder(id: :desc)
|
||||||
|
|
||||||
|
puts "#{commentaires_to_process.count} commentaires to process..."
|
||||||
|
|
||||||
|
commentaires_to_process.each do |c|
|
||||||
|
process_commentaire(c)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def process_commentaire commentaire
|
||||||
|
puts "Processing commentaire #{commentaire.id}"
|
||||||
|
# https://github.com/carrierwaveuploader/carrierwave#uploading-files-from-a-remote-location
|
||||||
|
commentaire.remote_file_url = commentaire.piece_justificative.content_url
|
||||||
|
|
||||||
|
if commentaire.piece_justificative.original_filename.present?
|
||||||
|
commentaire.file.define_singleton_method(:filename) { commentaire.piece_justificative.original_filename }
|
||||||
|
end
|
||||||
|
|
||||||
|
commentaire.save
|
||||||
|
if !commentaire.file.present?
|
||||||
|
puts "Failed to save file for commentaire #{commentaire.id}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Add table
Reference in a new issue