Sha256: dc0c669f8121790340db7a5d5dc8a3cb2e36818081d377fca0ea37a2dbe5339f

Contents?: true

Size: 630 Bytes

Versions: 14

Compression:

Stored size: 630 Bytes

Contents

require 'carrierwave/mongoid'

class Kindeditor::Asset
  include Mongoid::Document
  include Mongoid::Timestamps
  
  field :file_size, :type => Integer
  field :file_type, :type => String
  field :owner_id, :type => Integer
  field :asset_type, :type => String
  
  mount_uploader :asset, Kindeditor::AssetUploader
  validates_presence_of :asset
  before_save :update_asset_attributes
  
  def self.collection_name
    :kindeditor_assets
  end

  private
  def update_asset_attributes
    if asset.present? && asset_changed?
      self.file_size = asset.file.size
      self.file_type = asset.file.content_type
    end
  end
end

Version data entries

14 entries across 14 versions & 5 rubygems

Version Path
rails_editor_liu-0.5.1 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_editor_liu-0.5.0 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-0.5.1 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor_video-0.5.2 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor_video-0.5.1 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-0.5.0 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-0.4.7 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-0.4.6 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-plus-0.4.5 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor_upyun-0.4.5 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-0.4.5 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-0.4.4 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-0.4.2 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb
rails_kindeditor-0.4.1 lib/generators/rails_kindeditor/migration/templates/models/mongoid/kindeditor/asset.rb