module Base::ContactFamily
  extend ActiveSupport::Concern

  included do
    self.table_name = 'FamilyParents'
    self.primary_key = 'FamilyParentID'

    alias_attribute :id, :FamilyParentID
    alias_attribute :school_id, :SchoolID
    alias_attribute :family_id, :FamilyID
    alias_attribute :contact_id, :ContactID
    alias_attribute :relationship_id, :RelationshipID
    alias_attribute :primary, :PrimaryParent
    alias_attribute :emergency, :Emergency
    alias_attribute :pickup, :Pickup
    # alias_attribute :pin, :PIN

    before_save :set_defaults

    private
      def set_defaults
        self.school_id = family.school_id
        self.Pickup = 0 unless self.Pickup
        self.relationship_id = 0 if relationship_id.blank?
      end
  end
end
