class User < ActiveRecord::Base
    validates :password, presence: { message: "Password must be filled" }, on: :create
    validates :password_confirmation, presence: { message: "Password must be filled" }, on: :create
    validates :password, confirmation: { message: "Passwords do not match"}, on: :create
    has_secure_password
    validates  :fname, :lname, presence: { message: "Name must be filled"}
    validates :email, uniqueness: {case_sensitive: false, message: "Email already in use"}, on: :create
    validates_with ApplicationHelper::EmailValidator
    has_one :student
    has_one :faculty
    after_initialize :init

    def init
    self.phone ||= ""
    end

  def name
    self.fname + " " + self.lname
  end

  def degrees
    if not self.student.nil?
      self.student.degrees
    end
  end

end