Module: Uploader::Asset::ClassMethods

Defined in:
lib/uploader/asset.rb

Instance Method Summary collapse

Instance Method Details

#fileupload_assetable_options(params) ⇒ Object



24
25
26
27
28
29
# File 'lib/uploader/asset.rb', line 24

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



10
11
12
# File 'lib/uploader/asset.rb', line 10

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

#fileupload_find_assets(params) ⇒ Object



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

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



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

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