education/classroom

View on GitHub
app/models/grouping.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class Grouping < ApplicationRecord
  include Sluggable
  include StafftoolsSearchable

  define_pg_search(columns: %i[id title slug])

  has_many :groups, dependent: :destroy
  has_many :users, through: :groups, source: :repo_accesses

  belongs_to :organization

  validates :organization, presence: true

  validates :title, presence: true
  validates :title, uniqueness: { scope: :organization }

  validates :slug, uniqueness: { scope: :organization }
end