1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# frozen_string_literal: true
class ProjectHook < WebHook
include TriggerableHooks
include Presentable
include Limitable
extend ::Gitlab::Utils::Override
self.allow_legacy_sti_class = true
self.limit_scope = :project
triggerable_hooks [
:confidential_issue_hooks,
:confidential_note_hooks,
:deployment_hooks,
:emoji_hooks,
:feature_flag_hooks,
:issue_hooks,
:job_hooks,
:merge_request_hooks,
:note_hooks,
:pipeline_hooks,
:push_hooks,
:release_hooks,
:resource_access_token_hooks,
:tag_push_hooks,
:wiki_page_hooks
]
belongs_to :project
validates :project, presence: true
scope :for_projects, ->(project) { where(project: project) }
def pluralized_name
_('Webhooks')
end
override :application_context
def application_context
super.merge(project: project)
end
override :parent
def parent
project
end
end
ProjectHook.prepend_mod_with('ProjectHook')
|