Module: Uploader::Asset::AssetProcessor
- Defined in:
- lib/uploader/asset.rb
Instance Method Summary collapse
- #generate_public_token ⇒ Object
-
#uploader_create(params, request = nil) ⇒ Object
Save asset Usage:.
-
#uploader_destroy(params, request) ⇒ Object
Destroy asset Usage (cancan example):.
Instance Method Details
#generate_public_token ⇒ Object
85 86 87 |
# File 'lib/uploader/asset.rb', line 85 def generate_public_token self.public_token = self.class.generate_token(:public_token) end |
#uploader_create(params, request = nil) ⇒ Object
Save asset Usage:
class Asset < ActiveRecord::Base
include Uploader::Asset
def uploader_create(params, request = nil)
self.user = request.env['warden'].user
super
end
end
58 59 60 61 62 63 |
# File 'lib/uploader/asset.rb', line 58 def uploader_create(params, request = nil) self.guid = params[:guid] self.assetable_type = params[:assetable_type] self.assetable_id = assetable_id_format(params[:assetable_id]) if params[:assetable_id] save end |
#uploader_destroy(params, request) ⇒ Object
Destroy asset Usage (cancan example):
class Asset < ActiveRecord::Base
include Uploader::Asset
def uploader_destroy(params, request = nil)
ability = Ability.new(request.env['warden'].user)
if ability.can? :delete, self
super
else
errors.add(:id, :access_denied)
end
end
end
81 82 83 |
# File 'lib/uploader/asset.rb', line 81 def uploader_destroy(params, request) destroy end |