class EdFi::ExtensionValue < ApplicationRecord
  include Base::EdFi::ExtensionValue

  belongs_to :extension, foreign_key: :ExtensionID, inverse_of: :extension_values
  belongs_to :school_year_student, foreign_key: :TargetID, inverse_of: :ed_fi_choice

  def value
    return self.Value unless extension.data_type == 'bool'

    self.Value.to_i == 1
  end
end
