class FinancialAidQuestion < ApplicationRecord
  audited

  enum answer_type: { number: 0, text: 1 }
  enum area: { 
    income: 0, 
    fixed_expenses: 1, 
    variable_expenses: 2, 
    debt: 3, 
    assets: 4, 
    retirement_funds: 5, 
    family_details: 6, 
    other: 7 
  }

  has_many :answers, foreign_key: :question_id, class_name: :FinancialAidAnswer, dependent: :destroy
  has_many :school_questions, foreign_key: :question_id, class_name: :FinancialAidSchoolQuestion,
    dependent: :destroy

  scope :by_area, ->(area) { where(area: area) if area }
end
