Module: Uploader::Asset::AssetProcessor

Defined in:
lib/uploader/asset.rb

Instance Method Summary collapse

Instance Method Details

#generate_public_tokenObject



98
99
100
# File 'lib/uploader/asset.rb', line 98

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


71
72
73
74
75
76
# File 'lib/uploader/asset.rb', line 71

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


94
95
96
# File 'lib/uploader/asset.rb', line 94

def uploader_destroy(params, request)
  destroy
end