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



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'app/controllers/file_upload/redis_files_controller.rb', line 47

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(&: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



34
35
36
37
38
39
40
41
42
43
44
45
# File 'app/controllers/file_upload/redis_files_controller.rb', line 34

def destroy
  @redis_file = FileUpload::RedisFile.find(params[:id])
  @redis_file.destroy
  respond_to do |format|
    format.json {
      render json: {
        status: "OK"
      }
    }
    format.html
  end
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



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

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
22
23
24
25
26
27
# File 'app/controllers/file_upload/redis_files_controller.rb', line 19

def show
  @redis_file = FileUpload::RedisFile.find(params[:id])
  respond_to do |format|
    format.json {
      render json: @redis_file.to_json
    }
    format.html
  end
end