adbanner-test/app/models/ad_image.rb

33 lines
869 B
Ruby
Raw Normal View History

2014-04-11 08:55:33 +00:00
require 'uri'
2014-04-11 07:47:33 +00:00
class AdImage
include Mongoid::Document
include Mongoid::Timestamps
mount_uploader :file, ImageUploader
field :title, type: String, localize: true
field :context, type: String, localize: true
field :weight, type: Integer, default: 1
field :out_link, type: String
field :link_open, type: String
field :postdate , :type => DateTime, :default => Time.now
field :deadline , :type => DateTime
2014-04-11 07:47:33 +00:00
LINK_OPEN_TYPES = ["local", "new_window"]
2014-04-11 08:26:34 +00:00
belongs_to :banner
2014-04-11 07:47:33 +00:00
2014-04-11 08:55:33 +00:00
before_validation :add_http
validates :file, presence: true
validates :out_link, format: { with: URI::regexp(%w(http https)) }, allow_blank: true
validates :title, presence: true
protected
2014-04-11 07:47:33 +00:00
2014-04-11 08:55:33 +00:00
def add_http
unless self.out_link.blank? || self.out_link[/^http:\/\//] || self.out_link[/^https:\/\//]
self.out_link = 'http://' + self.out_link
end
end
2014-04-11 07:47:33 +00:00
end