Class: Uploader::AttachmentsController

Inherits:
ActionController::Metal
  • Object
show all
Includes:
AbstractController::Callbacks
Defined in:
app/controllers/uploader/attachments_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



8
9
10
11
12
# File 'app/controllers/uploader/attachments_controller.rb', line 8

def create
  @asset = @klass.new(params[:asset])
  @asset.uploader_create(params, request)
  render_resourse(@asset, 201)
end

#destroyObject



14
15
16
17
18
# File 'app/controllers/uploader/attachments_controller.rb', line 14

def destroy
  @asset = @klass.find(params[:id])
  @asset.uploader_destroy(params, request)
  render_resourse(@asset, 200)
end

#sortObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/uploader/attachments_controller.rb', line 20

def sort
  @model = params[:assetable_type].safe_constantize

  sort = params[:sort].split('|')
  if params[:assetable_id].blank?
    @finder = @klass.where(guid: params[:guid])
  else
    @finder = @klass.where(assetable_id: params[:assetable_id])
  end

  @finder.each do |asset|
    if asset.respond_to?(:sort=)
      asset.sort = sort.index(asset.id.to_s)
      asset.save!
    end
  end

  self.status = 200
  self.content_type = "application/json"
  self.response_body = '{"ok": true}'
end