Sha256: bc6b760593c64556bc4eea026a71b92337424afb553c0e6a89c2fa233176ecb0

Contents?: true

Size: 606 Bytes

Versions: 4

Compression:

Stored size: 606 Bytes

Contents

module Lolita
  module Upload
    class File < ActiveRecord::Base
      self.table_name = 'lolita_files'
      attr_accessible :asset, :name, :fileable_type, :asset_extension
      mount_uploader :asset, FileUploader
      belongs_to :fileable, polymorphic: true
      before_save :set_metadata

      private

      def set_metadata
        unless self.asset.blank?
          self.name ||= ::File.basename(self.asset.store_path)
          self.asset_size = self.asset.file.size
          self.asset_extension = ::File.extname(self.asset.store_path).gsub(".", "")
        end
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lolita-file-upload-0.8.3 app/models/lolita/upload/file.rb
lolita-file-upload-0.8.2 app/models/lolita/upload/file.rb
lolita-file-upload-0.8.1 app/models/lolita/upload/file.rb
lolita-file-upload-0.8.0 app/models/lolita/upload/file.rb