class Experience
  include Mongoid::Document
  include Mongoid::Timestamps
  include OrbitModel::Status
  include Slug

  field :organizationt_title, localize: true
  field :department, localize: true
  field :job_title, localize: true
  
  belongs_to :experience_type
  belongs_to :member_profile
  
  field :language
  field :start_date , :type => Date
  field :end_date , :type => Date
  field :keywords
  field :url
  field :note
  field :rss2_id
  field :create_user_id, :type => BSON::ObjectId
  field :update_user_id, :type => BSON::ObjectId

  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')+' ~ '+self.end_date.strftime('%Y.%m')
    else
      ""
    end
  end

  def slug_title
    self.organizationt_title+' '+self.department+' '+self.job_title
  end

  protected

  def add_http
    unless self.url.blank? || self.url[/^http:\/\//] || self.url[/^https:\/\//]
      self.url = 'http://' + self.url
    end
  end
  
end