engine/app/models/asset.rb

28 lines
696 B
Ruby
Raw Normal View History

2010-05-12 00:16:39 +00:00
class Asset
include Mongoid::Document
include Mongoid::Timestamps
## fields ##
field :name, :type => String
field :content_type, :type => String
field :width, :type => Integer
field :height, :type => Integer
field :size, :type => Integer
field :position, :type => Integer, :default => 0
mount_uploader :source, AssetUploader
## associations ##
embedded_in :collection, :class_name => 'AssetCollection', :inverse_of => :assets
## validations ##
validates_presence_of :name, :source
## methods ##
%w{image stylesheet javascript pdf video audio}.each do |type|
define_method("#{type}?") do
self.content_type == type
end
end
2010-05-17 20:46:41 +00:00
2010-05-12 00:16:39 +00:00
end