# frozen_string_literal: true

class Vote < ApplicationRecord
  belongs_to :user
  belongs_to :event, touch: true

  validates :user_id, uniqueness: { scope: :event_id }

  has_paper_trail ignore: [:updated_at], meta: { conference_id: :conference_id }

  delegate :name, to: :user

  private

  def conference_id
    event.program.conference_id
  end
end
