class AdminUser < ActiveRecord::Base

  attr_accessible :name, :password_digest, :password, :password_confirmation
  attr_accessor :password, :password_confirmation

  default_scope order('name ASC')

  validates_confirmation_of :password, if: lambda { |m| m.password.present? }
  validates_presence_of     :password, :on => :create
  validates_presence_of     :password_confirmation, if: lambda { |m| m.password.present? }
  validates_uniqueness_of   :name

  def password=(unencrypted_password)
    unless unencrypted_password.blank?
      @password = unencrypted_password
      self.password_digest = Digest::MD5.hexdigest([self.name, Admin::AdminController::REALM, @password].join(":"))
    end
  end

  def password_confirmation=(unencrypted_password)
    @password_confirmation = unencrypted_password
  end


end
