class Covid::EmployeeScreening < ApplicationRecord
  belongs_to :employee

  has_many :answers, foreign_key: :screening_id, class_name: '::Covid::EmployeeAnswer',
    dependent: :destroy, autosave: true, inverse_of: :screening

  validates :date, uniqueness: { scope: :employee_id, message: 'Date has already been taken' },
    presence: true

  scope :by_date, ->(date) { where(date: date) if date }
  scope :by_date_range, ->(range) { where(date: range) if range.present? }

  def self.today
    where(date: Time.zone.today)
  end
end
