l4d.tools/app/models/server_template.rb

11 lines
386 B
Ruby

class ServerTemplate < ApplicationRecord
belongs_to :user
has_many :template_overlays, dependent: :destroy
has_many :overlays, through: :template_overlays, source: :overlay
has_many :servers, dependent: :destroy
validates :name, presence: true, uniqueness: { scope: :user_id }
validates :user_id, presence: true
scope :for_user, ->(user) { where(user_id: user.id) }
end