orbit-basic/app/models/asset.rb

24 lines
514 B
Ruby
Raw Normal View History

2010-02-01 09:24:28 +00:00
class Asset
include Mongoid::Document
2011-03-08 09:25:46 +00:00
include Mongoid::Timestamps
2010-02-01 09:24:28 +00:00
2012-05-17 01:30:21 +00:00
mount_uploader :data, FileAssetUploader
2010-02-01 09:24:28 +00:00
field :filename
field :description
2010-02-01 09:24:28 +00:00
2012-05-16 22:28:29 +00:00
has_one :i18n_variable, :as => :language_value, :autosave => true, :dependent => :destroy
2012-05-17 08:40:09 +00:00
validates_presence_of :filename, :data, :asset_category_id
2012-05-16 03:07:11 +00:00
belongs_to :asset_category
belongs_to :assetable, polymorphic: true
2012-05-16 22:28:29 +00:00
has_and_belongs_to_many :tags, :class_name => "AssetTag"
def sorted_tags
tags.order_by(I18n.locale, :asc)
end
2010-02-05 08:15:16 +00:00
end