personal-diploma/app/models/diploma.rb

48 lines
1.0 KiB
Ruby

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