orbit-basic/app/models/ad_image.rb

56 lines
1.3 KiB
Ruby
Raw Normal View History

2012-01-31 10:31:31 +00:00
class AdImage
include Mongoid::Document
include Mongoid::Timestamps
mount_uploader :file, ImageUploader
2012-04-01 15:39:49 +00:00
field :title, localize: true
field :context, localize: true
2012-04-01 15:39:49 +00:00
field :direct_to_after_click,type: Boolean
field :weight ,type: Integer ,default: 1
field :out_link #the link itself
field :link_open #how will the link be opened
LINK_OPEN_TYPES = ["new_window","local"]
2012-01-31 10:31:31 +00:00
2012-04-01 15:39:49 +00:00
field :post_date,type: Date
field :unpost_date,type: Date
2012-01-31 10:31:31 +00:00
field :to_save, :type => Boolean
field :to_destroy, :type => Boolean
2012-04-01 15:39:49 +00:00
belongs_to :ad_banner
# validates_numericality_of :weight, greater_than_or_equal_to: 1,less_than_or_equal_to: 10
# validates_format_of :out_link, with: /(http:\/\/.*|)/ ,:message => 'Need a valid URL'
attr_reader :parse_post_date,:parse_unpost_date
def parse_post_date=(att)
2012-04-23 10:20:12 +00:00
self.post_date = (Date.parse att.gsub(/\s+/, "") rescue nil)
2012-04-01 15:39:49 +00:00
end
2012-04-01 15:39:49 +00:00
def parse_unpost_date=(att)
2012-04-23 10:20:12 +00:00
self.unpost_date = (Date.parse att.gsub(/\s+/, "") rescue nil)
2012-04-01 15:39:49 +00:00
end
def display?
if (self.post_date <= Date.today && (self.unpost_date.nil? || self.unpost_date>= Date.today) rescue false)
return true
end
return false
end
2012-01-31 10:31:31 +00:00
def get_delay_time
time = ''
if self.time_to_next.nil?
time = '1000'
else
time = (self.time_to_next.to_i * 1000).to_s
end
time
end
2012-01-31 10:31:31 +00:00
end