Module: Uploader::Asset::ClassMethods

Defined in:
lib/uploader/asset.rb

Instance Method Summary collapse

Instance Method Details

#fileupload_assetable_options(params) ⇒ Object



22
23
24
25
26
27
# File 'lib/uploader/asset.rb', line 22

def fileupload_assetable_options(params)
  {
    "#{Uploader.assetable_column}_type" => params[:assetable_type],
    "#{Uploader.assetable_column}_id" => params[:assetable_id]
  }
end

#fileupload_find_asset(params) ⇒ Object



8
9
10
# File 'lib/uploader/asset.rb', line 8

def fileupload_find_asset(params)
  where(id: params[:id]).first
end

#fileupload_find_assets(params) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/uploader/asset.rb', line 12

def fileupload_find_assets(params)
  conditions = fileupload_assetable_options(params)

  if params[:assetable_id].blank? && !params[:guid].blank?
    conditions[Uploader.guid_column] = params[:guid]
  end

  where(conditions)
end

#fileupload_update_ordering(params) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/uploader/asset.rb', line 29

def fileupload_update_ordering(params)
  return if params[:assets].blank?

  Array(params[:assets]).each_with_index do |id, index|
    where(id: id).update_all(sort_order: index)
  end
end