class EdFi::StudentLanguage < ApplicationRecord
  audited

  include Base::EdFi::StudentLanguage

  belongs_to :student

  after_initialize :set_defaults, unless: :language_id?

  def use
    return 'Spoken language' if spoken?
    return 'Native language' if native?

    'Home language'
  end

  private
    def set_defaults
      self.language_id = 1
      self.home = true
    end
end
