class Access < ActiveRecord::Base
  self.table_name = "access"
  belongs_to :employee, :foreign_key => "empl_id"
  named_scope :for_department, lambda { |div| div.present? ? { :conditions => ['department = ?', div] } : { } }

  before_save :check_acc
  after_save :destroy_empty

  def division_name
      if (div = Division.all_for_form.select{|a, b| b == self.department}).size > 0
        div_name = div[0][0]
      else
        div_name = "?"
      end
      return div_name
  end
  
  def check_acc
    self.empl_name = employee.login if employee
    self.access_admin = 0 if access_admin.nil?
    self.access_superuser = 0 if access_superuser.nil?
    self.access_read = 0 if access_read.nil?
    self.access_write = 0 if access_write.nil?
    self.access_delete = 0 if access_delete.nil?    
  end

  def destroy_empty
    if access_admin == 0 && access_superuser == 0 && access_write == 0 && access_read == 0 && access_delete == 0
      self.destroy
    end
  end
end
