# frozen_string_literal: true

# EventPriceCategory is the relation table between Event and PriceCategory.
class EventPriceCategory < ApplicationRecord
  belongs_to :event
  belongs_to :price_category

  has_many :tickets

  validates :price_category_id, presence: true
  validates :amount, presence: true

  before_destroy :verify_no_associated_tickets

  protected

  def verify_no_associated_tickets
    throw(:abort) unless tickets.count.zero?
  end

end