class Diploma include Mongoid::Document include Mongoid::Timestamps include OrbitModel::Status include Slug field :school_name, localize: true field :country, localize: true field :department, localize: true field :degree, localize: true field :language field :keywords field :start_date , :type => Date field :end_date , :type => Date field :url field :note field :rss2_id field :create_user_id, :type => BSON::ObjectId field :update_user_id, :type => BSON::ObjectId belongs_to :member_profile paginates_per 10 before_validation :add_http def duration if !self.start_date.nil? or !self.end_date.nil? (self.start_date.strftime('%Y.%m') rescue "")+' ~ '+(self.end_date.strftime('%Y.%m') rescue "") else "" end end def slug_title [self.school_name,self.department,self.degree].join(' ') end protected def add_http unless self.url.blank? || self.url[/^http:\/\//] || self.url[/^https:\/\//] self.url = 'http://' + self.url end end end