adbanner-test/app/models/banner.rb

29 lines
692 B
Ruby
Raw Normal View History

2014-04-11 07:47:33 +00:00
class Banner
include Mongoid::Document
include Mongoid::Timestamps
2014-04-20 12:23:18 +00:00
include OrbitTag::Taggable
2014-04-11 07:47:33 +00:00
field :ad_fx, type: String
field :height, type: Integer
field :speed, type: Integer
field :title, type: String
field :timeout, type: Integer
field :width, type: Integer
has_many :ad_images , dependent: :delete
validates_uniqueness_of :title
validates :title, :length => { :minimum => 2 }
validates :height, :speed, :timeout, :width, :presence => true
FX_TYPES = %w(fade fadeout flipHorz flipVert scrollHorz scrollVert tileSlide tileBlind)
def size
"#{self.width} x #{self.height}"
end
def timeout_millisecond
self.timeout*1000 rescue 0
end
end