19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'app/controllers/renalware/admin/feeds/files_controller.rb', line 19
def create
authorize Renalware::Feeds::File, :create?
form = Renalware::Feeds::Files::FileUploadForm.new(file_upload_params)
if form.valid?
file = Renalware::Feeds::Files::CreateFeedFile.call(
uploaded_file: Pathname.new(form.file.path),
file_type: Renalware::Feeds::FileType.find(form.file_type_id),
user: current_user
)
Renalware::Feeds::Files::EnqueueFileForBackgroundProcessing.call(file)
redirect_to(
admin_feeds_files_path,
notice: "File #{form.file.original_filename} queued for processing"
)
else
render :index, locals: { files: files, uploaded_file: form }
end
end
|