turniere-backend/app/models/tournament.rb

19 lines
399 B
Ruby

# frozen_string_literal: true
require 'securerandom'
class Tournament < ApplicationRecord
belongs_to :user
has_many :teams, dependent: :destroy
has_many :stages, dependent: :destroy
validates :name, presence: true
validates :code, presence: true, uniqueness: true
alias_attribute :owner, :user
after_initialize do |tournament|
tournament.code ||= SecureRandom.hex 3
end
end