Class: MediaFilesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/media_files_controller.rb

Instance Method Summary collapse

Instance Method Details

#ckeditorObject



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'app/controllers/media_files_controller.rb', line 56

def ckeditor
  parameters = {
    file:          params[:upload],
    snapshot:      params[:upload],
    name:          params[:upload].original_filename,
    original_name: params[:upload].original_filename,
  }.merge(owner_for_entity(true))

  @entity = MediaFile.create!(parameters)

  if params[:CKEditorFuncNum]
    render layout: false
  else
    render json: {
      uploaded: 1,
      fileName: File.basename(@entity.name),
      url:      @entity.file.medium_2x.url
    }
  end
end

#createObject

post /media_files



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/media_files_controller.rb', line 16

def create
  @entity = MediaFile.new(creation_parameters)
  if @entity.save
    next_page = admin_media_file_path(id: @entity.id)
    respond_to do |format|
      format.html { redirect_to(next_page) }
      format.json { render json: { links: { self: next_page } } }
      format.js { render(js: "document.location.href = '#{next_page}'") }
    end
  else
    render :new, status: :bad_request
  end
end

#destroyObject

delete /media_files/:id



49
50
51
52
53
54
# File 'app/controllers/media_files_controller.rb', line 49

def destroy
  if @entity.destroy
    flash[:notice] = t('media_files.destroy.success')
  end
  redirect_to(admin_media_files_path)
end

#editObject

get /media_files/:id/edit



31
32
# File 'app/controllers/media_files_controller.rb', line 31

def edit
end

#mediumObject

post /media_files/medium



78
79
80
# File 'app/controllers/media_files_controller.rb', line 78

def medium
  @entity = MediaFile.create!(medium_image_parameters)
end

#medium_jqueryObject

post /media_files/medium-jquery



83
84
85
86
87
88
89
90
91
# File 'app/controllers/media_files_controller.rb', line 83

def medium_jquery
  files = []
  if params.key?(:files)
    params[:files].each do |file|
      files << MediaFile.create(name: "image-#{Time.now.strftime('%F-%H-%M-%S')}", file: file)
    end
  end
  render json: { files: files.map { |f| { url: f.file.medium_2x.url } } }
end

#newObject

get /media_files/new



11
12
13
# File 'app/controllers/media_files_controller.rb', line 11

def new
  @entity = MediaFile.new
end

#updateObject

patch /media_files/:id



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

def update
  if @entity.update entity_parameters
    next_page = admin_media_file_path(id: @entity.id)
    respond_to do |format|
      format.html { redirect_to(next_page, notice: t('media_files.update.success')) }
      format.json { render json: { links: { self: next_page } } }
      format.js { render(js: "document.location.href = '#{next_page}'") }
    end
  else
    render :edit, status: :bad_request
  end
end