extinctionrebellion/RebelsManager

View on GitHub
app/models/working_group.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# == Schema Information
#
# Table name: working_groups
#
#  id             :bigint           not null, primary key
#  code           :string
#  color          :string
#  name           :string
#  created_at     :datetime         not null
#  updated_at     :datetime         not null
#  local_group_id :bigint           not null
#

class WorkingGroup < ApplicationRecord
  belongs_to :local_group

  has_many :working_group_enrollments
  has_many :rebels, through: :working_group_enrollments

  validates :code, presence: true, uniqueness: {
    scope: :local_group_id,
    message: "This code has already been used, please use another."
  }
end