module Base::Facility::Room
  extend ActiveSupport::Concern

  included do
    self.table_name = 'Facility'
    self.primary_key = 'FacilityID'

    alias_attribute :id, :FacilityID
    alias_attribute :school_id, :SchoolID
    alias_attribute :building_id, :BuildingID
    alias_attribute :number, :Number
    alias_attribute :name, :Name
    alias_attribute :capacity, :Capacity
    alias_attribute :description, :Description
    alias_attribute :picture, :PictureFile
    alias_attribute :owner_id, :OwnerID
    alias_attribute :alert, :Alert
    alias_attribute :notes, :Notes

    before_save :set_defaults

    private
      def set_defaults
        self.notes = '' unless notes
        self.alert = false if alert.nil?
      end
  end
end
