Class: Renalware::Admin::Feeds::FilesController

Inherits:
BaseController show all
Includes:
Concerns::Pageable
Defined in:
app/controllers/renalware/admin/feeds/files_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#patient

Instance Method Details

#createObject



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

#indexObject



11
12
13
14
15
16
17
# File 'app/controllers/renalware/admin/feeds/files_controller.rb', line 11

def index
  authorize files
  render locals: {
    files: files,
    uploaded_file: Renalware::Feeds::Files::FileUploadForm.new
  }
end