From c5457e08d629d0dc8dc8a6e4cbd25e2004baea18 Mon Sep 17 00:00:00 2001 From: Saurabh Bhatia Date: Fri, 11 Apr 2014 16:55:33 +0800 Subject: [PATCH] added validation in adimage --- app/models/ad_image.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/models/ad_image.rb b/app/models/ad_image.rb index 76a7b9a..bb88b38 100644 --- a/app/models/ad_image.rb +++ b/app/models/ad_image.rb @@ -1,3 +1,5 @@ +require 'uri' + class AdImage include Mongoid::Document include Mongoid::Timestamps @@ -13,6 +15,16 @@ class AdImage belongs_to :banner - validates :file, :presence => true + 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