Commit 603ee6e679f39f2a98fdb8fc3c02896235515d57

Authored by Fernando Brito
1 parent b4fef4d4
Exists in master and in 2 other branches v2, wikilibras

Remove files after VLibras request

app/controllers/v_libras/requests_controller.rb
@@ -19,11 +19,14 @@ class VLibras::RequestsController < ApplicationController @@ -19,11 +19,14 @@ class VLibras::RequestsController < ApplicationController
19 @request.perform_request(@request.files) 19 @request.perform_request(@request.files)
20 20
21 flash[:success] = 'Sua requisição foi submetida com sucesso!' 21 flash[:success] = 'Sua requisição foi submetida com sucesso!'
  22 +
22 redirect_to v_libras_videos_path 23 redirect_to v_libras_videos_path
23 else 24 else
24 flash[:error] = 'Algo deu errado com a sua requisição. Por favor verifique opções escolhidas.' 25 flash[:error] = 'Algo deu errado com a sua requisição. Por favor verifique opções escolhidas.'
25 flash[:warning] = @request.errors.full_messages.to_sentence.humanize 26 flash[:warning] = @request.errors.full_messages.to_sentence.humanize
26 27
  28 + @request.files.values.each { |f| f.file.delete }
  29 +
27 redirect_to :back 30 redirect_to :back
28 end 31 end
29 end 32 end
app/models/v_libras/request.rb
@@ -67,6 +67,8 @@ class VLibras::Request < ActiveRecord::Base @@ -67,6 +67,8 @@ class VLibras::Request < ActiveRecord::Base
67 67
68 ApiClient::Client.submit(self, files) 68 ApiClient::Client.submit(self, files)
69 69
  70 + files.values.each { |f| f.file.delete }
  71 +
70 logger.debug '[VLibras::Request] Request done' 72 logger.debug '[VLibras::Request] Request done'
71 end 73 end
72 handle_asynchronously :perform_request 74 handle_asynchronously :perform_request
@@ -74,6 +76,8 @@ class VLibras::Request < ActiveRecord::Base @@ -74,6 +76,8 @@ class VLibras::Request < ActiveRecord::Base
74 76
75 private 77 private
76 def match_files_with_service_type 78 def match_files_with_service_type
  79 + return unless files
  80 +
77 if files[:video].nil? 81 if files[:video].nil?
78 errors.add(:base, 'Você precisa enviar um vídeo.') 82 errors.add(:base, 'Você precisa enviar um vídeo.')
79 end 83 end