gitlab-org--gitlab-foss/app/models/hooks/project_hook.rb

21 lines
642 B
Ruby
Raw Normal View History

2012-11-19 18:24:05 +00:00
class ProjectHook < WebHook
2017-07-20 15:12:06 +00:00
TRIGGERS = {
push_hooks: :push_events,
tag_push_hooks: :tag_push_events,
issue_hooks: :issues_events,
confidential_issue_hooks: :confidential_issues_events,
note_hooks: :note_events,
merge_request_hooks: :merge_requests_events,
job_hooks: :job_events,
pipeline_hooks: :pipeline_events,
wiki_page_hooks: :wiki_page_events
}.freeze
TRIGGERS.each do |trigger, event|
scope trigger, -> { where(event => true) }
end
2017-07-20 15:12:06 +00:00
belongs_to :project
validates :project, presence: true
2012-11-19 18:24:05 +00:00
end