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 :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 self.start_date.strftime('%Y.%m')+' ~ '+self.end_date.strftime('%Y.%m') end def slug_title self.school_name+' '+self.department+' '+self.degree end protected def add_http unless self.url.blank? || self.url[/^http:\/\//] || self.url[/^https:\/\//] self.url = 'http://' + self.url end end end