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
24 25 26 27 28 29 |
# File 'lib/uploader/asset.rb', line 24 def (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 = (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 |