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