52 lines
1.2 KiB
Ruby
52 lines
1.2 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
# rubocop:disable Style/Documentation
|
||
|
|
||
|
module Gitlab
|
||
|
module BackgroundMigration
|
||
|
module UserMentions
|
||
|
module Models
|
||
|
class Epic < ActiveRecord::Base
|
||
|
include IsolatedMentionable
|
||
|
include CacheMarkdownField
|
||
|
include MentionableMigrationMethods
|
||
|
|
||
|
attr_mentionable :title, pipeline: :single_line
|
||
|
attr_mentionable :description
|
||
|
cache_markdown_field :title, pipeline: :single_line
|
||
|
cache_markdown_field :description, issuable_state_filter_enabled: true
|
||
|
|
||
|
self.table_name = 'epics'
|
||
|
|
||
|
belongs_to :author, class_name: "User"
|
||
|
belongs_to :project
|
||
|
belongs_to :group
|
||
|
|
||
|
def self.user_mention_model
|
||
|
Gitlab::BackgroundMigration::UserMentions::Models::EpicUserMention
|
||
|
end
|
||
|
|
||
|
def user_mention_model
|
||
|
self.class.user_mention_model
|
||
|
end
|
||
|
|
||
|
def project
|
||
|
nil
|
||
|
end
|
||
|
|
||
|
def mentionable_params
|
||
|
{ group: group, label_url_method: :group_epics_url }
|
||
|
end
|
||
|
|
||
|
def user_mention_resource_id
|
||
|
id
|
||
|
end
|
||
|
|
||
|
def user_mention_note_id
|
||
|
'NULL'
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|