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