adbanner-test/app/models/ad_image.rb

33 lines
869 B
Ruby

require 'uri'
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
LINK_OPEN_TYPES = ["local", "new_window"]
belongs_to :banner
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
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
end