class Admission::FamilyRevisionField < ApplicationRecord
  enum field: {
    mailing_address: 0,
    billing_address: 1,
    family_directory: 2
  }

  belongs_to :school

  scope :by_display_fields, -> { where(display: true) }
  scope :by_required_fields, -> { where(required: true) }

  def self.build_all(school)
    fields = self.fields.keys - all.pluck(:field)
    fields.each do |field|
      school.admission_family_revision_fields.build(field: field)
    end
    school.admission_family_revision_fields
  end
end
