app/models/attendance.rb
# frozen_string_literal: true
# Model to represent Attendances
# @attr First_name [String] First name of the attendee
# @attr Last_name [String] Last name of the attendee
# @attr Email [String] Email of the attendee
# @attr Net_id [String] net id of the attendee
# @attr Upi [String] upi of the attendee
# @attr Phone [String] phone number of the attendee
# @attr Checked_in_at [DateTime] the date/time that the check in happens
class Attendance < ApplicationRecord
validates :first_name, presence: true
validates :last_name, presence: true
validates :net_id, presence: true
validates :upi, presence: true
validates :checked_in_at, presence: true
# Associations
belongs_to :event
belongs_to :user, primary_key: :username, foreign_key: :net_id,
inverse_of: :attendances, optional: true
end