Module: Uploader::Asset

Extended by:
ActiveSupport::Concern
Defined in:
lib/uploader/asset.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#fileupload_create(params, _request = nil) ⇒ Object

Save asset Usage:

class Asset < ActiveRecord::Base
  include Uploader::Asset

  def fileupload_create(params, request = nil)
    self.user = request.env['warden'].user
    super
  end
end


37
38
39
40
41
# File 'lib/uploader/asset.rb', line 37

def fileupload_create(params, _request = nil)
  self[Uploader.guid_column] = params[:guid]
  fileupload_set_assetable(params)
  save
end

#fileupload_destroy(_params, _request = nil) ⇒ Object

Destroy asset Usage (cancan example):

class Asset < ActiveRecord::Base
  include Uploader::Asset

  def fileupload_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


59
60
61
# File 'lib/uploader/asset.rb', line 59

def fileupload_destroy(_params, _request = nil)
  destroy
end

#to_fileuploadObject

Serialize asset to fileupload JSON format



65
66
67
68
69
70
71
72
73
74
# File 'lib/uploader/asset.rb', line 65

def to_fileupload
  {
    id: id,
    name: filename,
    content_type: content_type,
    size: size,
    url:  url,
    thumb_url: thumb_url
  }
end