module Base::Period
  extend ActiveSupport::Concern

  included do
    self.table_name = 'Periods'
    self.primary_key = 'PeriodID'

    alias_attribute :id, :PeriodID
    alias_attribute :school_id, :SchoolID
    alias_attribute :start_time, :StartTime
    # alias_attribute :start_u_time, :StartUTime
    alias_attribute :stop_time, :StopTime
    # alias_attribute :stop_u_time, :StopUTime
    alias_attribute :name, :Description
    alias_attribute :code, :Code
    alias_attribute :order, :Number
    alias_attribute :display, :Display
    alias_attribute :amount, :ValueAmt

    before_save :set_defaults

    private
      def set_defaults
        self.amount = 0 unless amount
      end
  end
end
