module Base::BlipRecipient
  extend ActiveSupport::Concern

  included do
    self.table_name = 'CommBlipRecipients'
    self.primary_key = 'CNRID'

    alias_attribute :id, :CNRID
    alias_attribute :blip_id, :CNMID
    alias_attribute :school_id, :SchoolID
    alias_attribute :wild_card_id, :WCID
    alias_attribute :name, :Name
    alias_attribute :type, :Type
    alias_attribute :complete, :Complete
    alias_attribute :user_id, :UserID
    alias_attribute :acknowledged_time, :Acknowledged

    before_save :set_defaults

    private
      def set_defaults
        self.name = user.full_name
        self.wild_card_id = 0 unless wild_card_id?
        self.school_id = user.school_id unless school_id?
        self.acknowledged_time = 0 unless acknowledged_time?
      end
  end
end
