Commit 603ee6e679f39f2a98fdb8fc3c02896235515d57
1 parent
b4fef4d4
Exists in
master
and in
2 other branches
Remove files after VLibras request
Showing
2 changed files
with
7 additions
and
0 deletions
Show diff stats
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 |