module Base::Facility::Location
  extend ActiveSupport::Concern

  included do
    self.table_name = 'FacilityLocations'
    self.primary_key = 'LocationID'

    alias_attribute :id, :LocationID
    alias_attribute :school_id, :SchoolID
    alias_attribute :number, :Number
    alias_attribute :name, :Name
    alias_attribute :address_1, :Address1
    alias_attribute :address_2, :Address2
    alias_attribute :city, :City
    alias_attribute :state, :State
    alias_attribute :zip, :Zip
    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
      end
  end
end
