Class: ProjectHook

Inherits:
WebHook show all
Extended by:
Gitlab::Utils::Override
Includes:
Limitable, Presentable, TriggerableHooks
Defined in:
app/models/hooks/project_hook.rb

Constant Summary collapse

AVAILABLE_HOOKS =
[
  :confidential_issue_hooks,
  :confidential_note_hooks,
  :deployment_hooks,
  :emoji_hooks,
  :feature_flag_hooks,
  :issue_hooks,
  :job_hooks,
  :merge_request_hooks,
  :milestone_hooks,
  :note_hooks,
  :pipeline_hooks,
  :push_hooks,
  :release_hooks,
  :resource_access_token_hooks,
  :tag_push_hooks,
  :wiki_page_hooks
].freeze

Constants included from Limitable

Limitable::GLOBAL_SCOPE

Constants included from WebHooks::Hook

WebHooks::Hook::InterpolationError, WebHooks::Hook::MAX_PARAM_LENGTH, WebHooks::Hook::SECRET_MASK, WebHooks::Hook::VARIABLE_REFERENCE_RE

Constants inherited from ApplicationRecord

ApplicationRecord::MAX_PLUCK

Constants included from HasCheckConstraints

HasCheckConstraints::NOT_NULL_CHECK_PATTERN

Constants included from ResetOnColumnErrors

ResetOnColumnErrors::MAX_RESET_PERIOD

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Gitlab::Utils::Override

extended, extensions, included, method_added, override, prepended, queue_verification, verify!

Methods included from Limitable

#exceeds_limits?

Methods included from Presentable

#present

Methods inherited from ApplicationRecord

===, cached_column_list, #create_or_load_association, current_transaction, declarative_enum, default_select_columns, delete_all_returning, #deleted_from_database?, id_in, id_not_in, iid_in, nullable_column?, primary_key_in, #readable_by?, safe_ensure_unique, safe_find_or_create_by, safe_find_or_create_by!, #to_ability_name, underscore, where_exists, where_not_exists, with_fast_read_statement_timeout, without_order

Methods included from Organizations::Sharding

#sharding_organization

Methods included from ResetOnColumnErrors

#reset_on_union_error, #reset_on_unknown_attribute_error

Methods included from Gitlab::SensitiveSerializableHash

#serializable_hash

Class Method Details

.available_hooksObject



39
40
41
# File 'app/models/hooks/project_hook.rb', line 39

def self.available_hooks
  AVAILABLE_HOOKS
end

Instance Method Details

#application_contextObject



50
51
52
# File 'app/models/hooks/project_hook.rb', line 50

def application_context
  super.merge(project: project)
end

#parentObject



55
56
57
# File 'app/models/hooks/project_hook.rb', line 55

def parent
  project
end

#pluralized_nameObject



45
46
47
# File 'app/models/hooks/project_hook.rb', line 45

def pluralized_name
  _('Webhooks')
end