Module: Uploader::Asset::ClassMethods
- Defined in:
- lib/uploader/asset.rb
Instance Method Summary collapse
- #fileupload_assetable_options(params) ⇒ Object
- #fileupload_find_asset(params) ⇒ Object
- #fileupload_find_assets(params) ⇒ Object
- #fileupload_update_ordering(params) ⇒ Object
Instance Method Details
#fileupload_assetable_options(params) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/uploader/asset.rb', line 22 def (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 = (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 |