Class: FileUpload::RedisFilesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/file_upload/redis_files_controller.rb

Instance Method Summary collapse

Instance Method Details

#bulkObject


33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'app/controllers/file_upload/redis_files_controller.rb', line 33

def bulk
  unless params[:redis_files]
    render status: 400, json: { files: [{error: 'No files uploaded.'}] }
    return
  end

  files = Array(params.require(:redis_files)).map do |file|
    f = FileUpload::RedisFile.new({
      file_io: file[:data]
    })
    f.save
    f
  end
  respond_to do |format|
    format.js {
      render json: {
        files: files.map{|file| file.to_json}
      }
    }
  end
end

#createObject


10
11
12
13
14
15
16
17
# File 'app/controllers/file_upload/redis_files_controller.rb', line 10

def create
  @redis_file = FileUpload::RedisFile.new(params[:redis_file])
  if @redis_file.save
    redirect_to @redis_file
  else
    render :new
  end
end

#destroyObject


28
29
30
31
# File 'app/controllers/file_upload/redis_files_controller.rb', line 28

def destroy
  @redis_file = FileUpload::RedisFile.find(params[:id])
  @redis_file.destroy
end

#indexObject


3
4
# File 'app/controllers/file_upload/redis_files_controller.rb', line 3

def index
end

#newObject


6
7
8
# File 'app/controllers/file_upload/redis_files_controller.rb', line 6

def new
  @redis_file = FileUpload::RedisFile.new
end

#previewObject


23
24
25
26
# File 'app/controllers/file_upload/redis_files_controller.rb', line 23

def preview
  @redis_file = FileUpload::RedisFile.find(params[:id])
  send_data @redis_file.data, type: @redis_file.type, disposition: "inline"
end

#showObject


19
20
21
# File 'app/controllers/file_upload/redis_files_controller.rb', line 19

def show
  @redis_file = FileUpload::RedisFile.find(params[:id])
end