summaryrefslogtreecommitdiff
path: root/app/models/hooks/system_hook.rb
blob: 180c479c41b57cb31b0f32bf35420f6573f5d693 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class SystemHook < WebHook
  TRIGGERS = {
    repository_update_hooks: :repository_update_events,
    push_hooks:              :push_events,
    tag_push_hooks:          :tag_push_events
  }.freeze

  TRIGGERS.each do |trigger, event|
    scope trigger, -> { where(event => true) }
  end

  default_value_for :push_events, false
  default_value_for :repository_update_events, true
end