Module: Ci::JobToken::InternalEventsTracking

Includes:
Gitlab::InternalEventsTracking
Included in:
Projects::UpdateService
Defined in:
app/services/concerns/ci/job_token/internal_events_tracking.rb

Instance Method Summary collapse

Methods included from Gitlab::InternalEventsTracking

#track_internal_event

Instance Method Details

#track_job_token_scope_setting_changes(ci_cd_settings, user) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/services/concerns/ci/job_token/internal_events_tracking.rb', line 8

def track_job_token_scope_setting_changes(ci_cd_settings, user)
  scope_change = ci_cd_settings.previous_changes[:inbound_job_token_scope_enabled]
  if scope_change == [false, true]
    track_internal_event(
      'enable_inbound_job_token_scope',
      user: user,
      project: ci_cd_settings.project
    )
  elsif scope_change == [true, false]
    track_internal_event(
      'disable_inbound_job_token_scope',
      user: user,
      project: ci_cd_settings.project
    )
  end
end