22 lines
503 B
Ruby
22 lines
503 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Users
|
||
|
class ProjectCallout < ApplicationRecord
|
||
|
include Users::Calloutable
|
||
|
|
||
|
self.table_name = 'user_project_callouts'
|
||
|
|
||
|
belongs_to :project
|
||
|
|
||
|
enum feature_name: {
|
||
|
awaiting_members_banner: 1 # EE-only
|
||
|
}
|
||
|
|
||
|
validates :project, presence: true
|
||
|
validates :feature_name,
|
||
|
presence: true,
|
||
|
uniqueness: { scope: [:user_id, :project_id] },
|
||
|
inclusion: { in: ProjectCallout.feature_names.keys }
|
||
|
end
|
||
|
end
|